在写数据库设计文档时,需要导出如下的表结构
字段名 | 类型 | 长度 | 是否为主键 | 是否非空 | 描述 |
---|
需要将查询中的c.TABLE_SCHEMA
和c.TABLE_NAME
改成自己的数据库和表名,sql查询语句如下:
SELECT
c.COLUMN_NAME AS '字段名',
SUBSTRING_INDEX(c.COLUMN_TYPE, '(', 1) AS '类型',
CASE
WHEN LOCATE('(', c.COLUMN_TYPE) > 0 THEN
REPLACE(SUBSTRING(c.COLUMN_TYPE, LOCATE('(', c.COLUMN_TYPE) + 1, LENGTH(c.COLUMN_TYPE) - LOCATE('(', c.COLUMN_TYPE) - 1), ')', '')
ELSE
NULL
END AS '长度',
CASE WHEN kcu.CONSTRAINT_NAME IS NOT NULL THEN '是' ELSE '否' END AS '是否为主键',
CASE WHEN c.IS_NULLABLE = 'NO' THEN '是' ELSE '否' END AS '是否非空',
c.COLUMN_COMMENT AS '描述'
FROM
INFORMATION_SCHEMA.COLUMNS c
LEFT JOIN
INFORMATION_SCHEMA.KEY_COLUMN_USAGE kcu ON
c.TABLE_SCHEMA = kcu.TABLE_SCHEMA AND
c.TABLE_NAME = kcu.TABLE_NAME AND
c.COLUMN_NAME = kcu.COLUMN_NAME AND
kcu.CONSTRAINT_NAME = 'PRIMARY'
WHERE
c.TABLE_SCHEMA = '你的数据库名' AND
c.TABLE_NAME = '你的表名'
ORDER BY
c.ORDINAL_POSITION;
查询结果如下:
直接复制查询结果,放入word表格即可。