MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),常用于Web開發(fā)中。在創(chuàng)建數(shù)據(jù)庫表時,我們需要定義每個列的數(shù)據(jù)類型、長度等信息。本文將介紹如何獲取MySQL中列的信息。
SHOW COLUMNS FROM `table_name`;
使用上述SQL語句可以獲取指定表中所有列的詳細信息,包括列名、數(shù)據(jù)類型、長度、是否允許為空、默認值等。該語句可以通過“DESCRIBE table_name”或“EXPLAIN table_name”等等方式進行替代,效果是一樣的。
SHOW COLUMNS FROM `table_name` WHERE `COLUMN_NAME` = 'column_name';
如果我們只想獲取指定列的詳細信息,不包括其他列的信息,可以使用以上SQL語句。該語句將返回指定列的全部信息,包括該列所屬的表名、數(shù)據(jù)類型、長度、是否允許為空、默認值等。
SELECT `DATA_TYPE` FROM `information_schema`.`COLUMNS` WHERE `TABLE_SCHEMA`='database_name' AND `TABLE_NAME`='table_name' AND `COLUMN_NAME`='column_name';
在某些情況下,我們不需要獲取所有列的信息,只需要獲取指定列的數(shù)據(jù)類型等信息。以上SQL語句可以準(zhǔn)確地獲取指定列的數(shù)據(jù)類型信息,該語句查詢的是information_schema數(shù)據(jù)庫中的COLUMNS表。
下一篇mysql 切分查詢