生成原理
在MySQL中,有个自带的数据库,名为information_schema。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。我们通过查询这个数据库的COLUMNS表(此表提供了其他所有表中的列信息)信息,来获取我们需要的表结构信息,从而将其导出为数据字典。
生成实例
navicat 执行以下SQL的查询(如果需要其他字段,请参考下面COLUMNS表字段拓展):
1 SELECT 2 COLUMN_NAME AS '字段名', 3 COLUMN_TYPE AS '字段类型', 4 ( CASE WHEN IS_NULLABLE = 'YES' THEN '是' ELSE '否' END ) AS '是否可空', 5 ( CASE WHEN COLUMN_KEY = 'PRI' THEN '是' ELSE '否' END ) AS '是否主键', 6 COLUMN_DEFAULT AS '默认值', 7 COLUMN_COMMENT AS '注释' 8 FROM 9 INFORMATION_SCHEMA.COLUMNS 10 WHERE 11 TABLE_SCHEMA = '数据库' 12 AND TABLE_NAME = '表';
通过navicat工具进行导出(如下图的按钮,之后自行选择要导出的内容);