SELECT
COLUMN_NAME 字段,
COLUMN_TYPE 类型,
IF(IS_NULLABLE='NO','是','否') AS '非空',
IF(COLUMN_KEY='PRI','是','否') AS '主键',
COLUMN_DEFAULT 默认,
COLUMN_COMMENT 注释,
CHARACTER_MAXIMUM_LENGTH as '字符长度'
FROM
INFORMATION_SCHEMA.COLUMNS
where
table_schema ='库名'
AND
table_name = '表名'
查询结果
导出
导出后的表格
也可以排序
SELECT
COLUMN_NAME 字段,
COLUMN_TYPE 类型,
IF(IS_NULLABLE='NO','是','否') AS '非空',
IF(COLUMN_KEY='PRI','是','否') AS '主键',
COLUMN_DEFAULT 默认,
COLUMN_COMMENT 注释,
CHARACTER_MAXIMUM_LENGTH as '字符长度'
FROM
INFORMATION_SCHEMA.COLUMNS
where
table_schema ='库名'
AND
table_name = '表名'
-- 字段顺序排序
ORDER BY ORDINAL_POSITION
另附information_schema信息表
栏位 | 释义 |
---|---|
TABLE_CATALOG | 包含列的表所属的目录的名称,该值总是def |
TABLE_SCHEMA | 包含列的表所属的数据库的名称。 |
TABLE_NAME | 包含列的表名 |
COLUMN_NAME | 列名 |
ORDINAL_POSITION | 该列在表中的位置 |
COLUMN_DEFAULT | 列的默认值,如果未定义或者显式的指定为NULL,则该值为NULL |
IS_NULLABLE | 该列是否为空(YES/NO) |
DATA_TYPE | 列的数据类型,不包含其他信息,如数据类型的精度 |
CHARACTER_ | MAXIMUM_LENGTH 字符串类型的列的最大长度,字符为单位 |
CHARACTER_OCTET_LENGTH | 字符串类型的列的最大长度,字符为字节 |
NUMERIC_PRECISION number | 类型的列的精度 |
NUMERIC_SCALE number | 类型的列的scale |
DATETIME_PRECISION | 对于日期类型的列的分数秒精度 |
CHARACTER_SET_NAME | 对于字符串的列,其字符集的名称 |
COLLATION_NAME | 对于字符串的列,其排序规则的名称 |
COLUMN_TYPE | 列的数据类型,除了类型外可能包含其他信息,例如精度等 |
COLUMN_KEY | 该列是否被索引 |
EXTRA | 列的其他一些信息 |
PRIVILEGES | 你对该列所拥有的权限 |
COLUMN_COMMENT | 列的注释 |
GENERATION_EXPRESSION | 如果是生成列,这里显示用来继续其值的表达式,否则为空 |