把MySQL中的表结构按导出成EXCEL
SELECT
COLUMN_NAME 字段名称,
COLUMN_TYPE 字段类型,
COLUMN_DEFAULT 默认值,
CHARACTER_MAXIMUM_LENGTH AS 最大长度,
NUMERIC_SCALE 小数位,
(
CASE
WHEN column_key = 'PRI' THEN
'是'
ELSE
NULL
END
) AS 是否主键,
COLUMN_COMMENT 描述
FROM
INFORMATION_SCHEMA. COLUMNS
WHERE
table_schema = 'test'
-- 为数据库名称,需要修改成你要导出表结构的数据库即可
AND table_name = 'user'
-- user为表名,换成你要导出的表的名称
-- 如果不写的话,默认会查询出所有表中的数据,这样可能就分不清到底哪些字段是哪张表中的了,所以还是建议写上要导出的表名称
输出结果:
information_schema.COLUMNS表记录了所有库中所有表的字段信息,信息如下:
字段具体意义如下:
TABLE_CATALOG: def 标记符
TABLE_SCHEMA: 表、视图所在的数据库名