mysql查詢表(列)字段信息
SELECT COLUMN_NAME F_FIELD, data_type F_DATATYPE, CHARACTER_MAXIMUM_LENGTH F_DATALENGTH, NUMERIC_PRECISION 精度, NUMERIC_SCALE 小數位數, IF ( IS_NULLABLE = 'YES', '1', '0' ) F_ALLOWNULL, COLUMN_COMMENT F_FIELDNAME, IF ( COLUMN_KEY = 'PRI', '1', '0' ) F_PRIMARYKEY, column_default F_DEFAULTS, CONCAT( upper( COLUMN_NAME ), '(', COLUMN_COMMENT, ')' ) AS 'F_DESCRIPTION' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '表名' AND TABLE_SCHEMA = '庫名'
下面列舉出所有字段信息
TABLE_CATALOG |
表限定符 |
TABLE_SCHEMA | 表格所屬的庫 |
TABLE_NAME | 表名 |
COLUMN_NAME | 字段名 |
ORDINAL_POSITION | 順序 |
COLUMN_DEFAULT | 默認值 |
IS_NULLABLE | 是否為null |
DATA_TYPE | 數據類型 |
CHARACTER_MAXIMUM_LENGTH | 數據長度(字段的最大字符數) |
CHARACTER_OCTET_LENGTH | 存儲長度(字段的最大字節數) |
NUMERIC_PRECISION | 數字精度 |
NUMERIC_SCALE | 小數位數 |
DATETIME_PRECISION | datetime類型和SQL-92interval類型數據庫的子類型代碼。 |
CHARACTER_SET_NAME | 字段字符集名稱。比如utf8 |
COLLATION_NAME | 字符集排序規則 |
COLUMN_TYPE | 字段類型。比如varchar(50) |
COLUMN_KEY | 索引類型,可包含的值有PRI,代表主鍵,UNI,代表唯一鍵,MUL,可重復 |
EXTRA | 定義列的時候的其他信息,例如自增 |
PRIVILEGES | 操作權限有:select,insert,update,references |
COLUMN_COMMENT | 字段的備注 |
GENERATION_EXPRESSION | 組合字段的公式 |