1.基于MYSQL快速形成数据字典表格(数据库字段表格元信息)的需求
在书写数据库开发文档或相关文章时,总是可能应用到所设计的数据库元信息,形成一个科学的数据字典表格,相比传统的在Word、Excel中手动录入元信息,这样既麻烦且数据字典不具备易扩展性。
2.利用SQL+Navicat形成解决方案
我们知道在mysql中,一切表的元信息都存在于information_schema中。
我们只需要书写一个查询SQL形成自定义查询结果即可:
可按需求修改SQL
-- 快速生成表及其字段信息并形成word
SELECT
-- t.TABLE_NAME AS '表名',
t.COLUMN_NAME AS '字段名',
t.COLUMN_TYPE AS '字段类型',
IF
( t.IS_NULLABLE = 'NO', '非空', '空' ) AS '是否为空',
IF
( t.COLUMN_DEFAULT = '', '空字符串', IFNULL( t.COLUMN_DEFAULT, '无' ) ) AS '默认值',
t.COLUMN_COMMENT AS '字段备注'
FROM
information_schema.COLUMNS t
WHERE
TABLE_SCHEMA = '数据库名称'
AND t.TABLE_NAME = '表名称'
3.结果
只需要简单修改结果集的行、数据库的名称、表名称就能得到类似如下图结果:
再导出结果到WORD、EXCLE。
结果集还可以加上表名,使用excle技巧在全部表中筛选自己需要的表格,稍微比按表名查好一点。主要是方便!
岂不美哉!