SELECT
TABLE_CATALOG,
TABLE_SCHEMA as 数据库名,
TABLE_NAME as 表名,
COLUMN_NAME as 字段名,
ORDINAL_POSITION as 字段位置,
COLUMN_DEFAULT as 字段默认值,
IS_NULLABLE 是否允许空值,
DATA_TYPE as 数据类型,
CHARACTER_MAXIMUM_LENGTH as 以字符为单位的最大长度,
CHARACTER_OCTET_LENGTH as 以字节为单位的最大长度,
NUMERIC_PRECISION as 数值类型的长度,
NUMERIC_SCALE as 小数点精度,
DATETIME_PRECISION as 回的日期时间值的精度,
CHARACTER_SET_NAME as 编码方式,
COLLATION_NAME as 校对集,
COLUMN_TYPE as 字段类型,
COLUMN_KEY as 键,
EXTRA as 额外的信息例如自动递增在这里显示,
PRIVILEGES as 权限,
COLUMN_COMMENT as 字段注释,
GENERATION_EXPRESSION
FROM
information_schema. COLUMNS
WHERE
TABLE_SCHEMA = 'xxx'
SELECT
b.`表注释`,
INFORMATION_SCHEMA.COLUMNS.TABLE_NAME AS '表名',
information_schema.`COLUMNS`.COLUMN_NAME AS '字段名',
information_schema.`COLUMNS`.COLUMN_TYPE AS '数据类型',
information_schema.`COLUMNS`.COLUMN_DEFAULT as 字段默认值,
information_schema.`COLUMNS`.CHARACTER_MAXIMUM_LENGTH as 以字符为单位的最大长度,
information_schema.`COLUMNS`.CHARACTER_OCTET_LENGTH as 以字节为单位的最大长度,
information_schema.`COLUMNS`.NUMERIC_PRECISION as 数值类型的长度,
information_schema.`COLUMNS`.NUMERIC_SCALE as 小数点位数,
information_schema.`COLUMNS`.IS_NULLABLE AS '允许为空',
information_schema.`COLUMNS`.COLUMN_COMMENT AS '字段说明'
FROM
information_schema.`COLUMNS` LEFT JOIN
(SELECT
INFORMATION_SCHEMA.Tables.TABLE_COMMENT AS '表注释',
INFORMATION_SCHEMA.Tables.TABLE_NAME AS '表名'
FROM
INFORMATION_SCHEMA.Tables
WHERE
TABLE_SCHEMA = 'sub_test') b
on INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = b.`表名`
WHERE
TABLE_SCHEMA = 'sub_test'