生成原理

在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工具进行导出(如下图的按钮,之后自行选择要导出的内容);

Mysql生成数据字典-LMLPHP

COLUMNS表字段拓展:

 

03-24 01:14