下面将演示如何使用 Navicat 导出 MySQL 内置 “mysql” 数据库中所有表的表结构信息到 Excel 文件,其中包含表名、表名注释、列名、列注释、长度等等信息。
具体步骤如下:
(1)由于 MySQL 将数据库结构等信息存储在 INFORMATION_SCHEMA 数据库中,其中 COLUMNS 表存放列的详细信息,TABLES 表存放表格的详细信息。因此,我们可以通过上面两张表查询出 “mysql” 数据库的所有表和字段信息,SQL 如下:
SELECT CONCAT(TAB.TABLE_NAME, ' ', TAB.TABLE_COMMENT) AS '表名', COL.COLUMN_NAME AS '字段名', COL.COLUMN_COMMENT AS '字段备注', COL.COLUMN_TYPE AS '数据类型', COL.CHARACTER_MAXIMUM_LENGTH AS '长度', COL.NUMERIC_SCALE AS '小数位数', COL.COLUMN_KEY AS '是否是主键', COL.IS_NULLABLE AS '是否为空' FROM INFORMATION_SCHEMA.COLUMNS COL JOIN INFORMATION_SCHEMA.TABLES TAB ON TAB.TABLE_NAME=COL.TABLE_NAME WHERE COL.TABLE_SCHEMA ='mysql' ORDER BY COL.TABLE_NAME, COL.COLUMN_NAME;
运行上面 SQL 语句,输出如下图:
(2)在查询界面,点击 “导出结果” 按钮,将查询出来的结果全部导出到 Excel 中,如下图:
(3)打开 Excel 文件,使用单元格合并的方式将表格名称列按值进行合并,如下图:
合并后效果如下图:
谢谢分享,一个一个字段的拷贝太麻烦了,还是直接生成方便省事。
谢谢支持!