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