快速导出 Mysql 数据库表结构到 Excel 文件

本文将介绍怎样使用 Navicat 软件快速导出 MySQL 中指定数据库中所有的表结构到 Excel。

下面将演示如何使用 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 语句,输出如下图:

快速导出 Mysql 数据库表结构到 Excel 文件

(2)在查询界面,点击 “导出结果” 按钮,将查询出来的结果全部导出到 Excel 中,如下图:

快速导出 Mysql 数据库表结构到 Excel 文件

(3)打开 Excel 文件,使用单元格合并的方式将表格名称列按值进行合并,如下图:

快速导出 Mysql 数据库表结构到 Excel 文件

合并后效果如下图:

快速导出 Mysql 数据库表结构到 Excel 文件

如果在胜利前却步,往往只会拥抱失败;如果在困难时坚持,常常会获得新的成功。
1 不喜欢
说说我的看法 -
全部评论(

谢谢分享,一个一个字段的拷贝太麻烦了,还是直接生成方便省事。

回复:

谢谢支持!

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号