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 | 組合字段的公式 |
