SELECT
(@i:=@i+1) 序号,
a 字段名称,
b 字段描述,
c 字段类型,
CASE WHEN a.c = 'LONGTEXT' THEN ''
ELSE a.d END as 长度,
e 是否为空
FROM
(
SELECT
lower(COLUMN_NAME) a,
-- 字段名称,
COLUMN_COMMENT b,
-- 字段描述,
lower(DATA_TYPE) c,
-- 字段类型,
CHARACTER_MAXIMUM_LENGTH d,
-- 长度,
lower(LEFT (IS_NULLABLE, 1)) e, -- 是否为空
(SELECT @i:=0) as i
FROM
INFORMATION_SCHEMA. COLUMNS
WHERE
-- developerclub为数据库名称,到时候只需要修改成你要导出表结构的数据库即可
table_schema = 'developerclub'
AND -- test为表名,到时候换成你要导出的表的名称
-- 如果不写的话,默认会查询出所有表中的数据,这样可能就分不清到底哪些字段是哪张表中的了,所以还是建议写上要导出的名名称
table_name = 'test'
) a
mysql编写数据库设计文档用于查询sql
于 2018-07-20 10:02:48 首次发布