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