MySQL导出全部表和表的字段,形成表格
https://www.cnblogs.com/emanlee/p/14285453.html
MySQL导出全部表和表的字段,形成表格
你想要从 MySQL 数据库中导出所有表的信息,以及每个表对应的字段详情,并将这些内容整理成结构化的表格形式,这个需求很常见,通常用于数据库文档生成或表结构梳理。
解决方案:
查询系统元数据表 + 导出表格
MySQL 的
information_schema数据库存储了所有数据库的元数据(表、字段、类型等),我们可以通过查询该库的COLUMNS表来获取所需信息,再将查询结果导出为表格(CSV/Excel 格式)。步骤 1:执行查询表和字段的 SQL
以下 SQL 会查询指定数据库中所有表的字段详情,包含表名、字段名、字段类型、是否为空、默认值、主键、字段注释等核心信息:
sql
SELECT
TABLE_SCHEMA AS '数据库名',
TABLE_NAME AS '表名',
COLUMN_NAME AS '字段名',
DATA_TYPE AS '字段类型',
-- 拼接字段长度(如varchar(20))
CONCAT(DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ')') AS '完整字段类型',
IS_NULLABLE AS '是否允许为空',
COLUMN_DEFAULT AS '默认值',
COLUMN_KEY AS '主键标识', -- PRI表示主键
COLUMN_COMMENT AS '字段注释'
FROM
information_schema.COLUMNS
-- 替换为你的数据库名
WHERE
TABLE_SCHEMA = 'your_database_name'
-- 按表名、字段位置排序
ORDER BY
TABLE_NAME, ORDINAL_POSITION;
关键说明:
- 把
your_database_name替换为你要导出的数据库名称(如test_db); ORDINAL_POSITION保证字段按表中实际顺序排列;- 如果不需要 “完整字段类型”,可删除该列,仅保留
DATA_TYPE。
步骤 2:导出查询结果为表格
方式 1:图形化工具(推荐,新手友好)
如果你用 Navicat、DBeaver、SQLyog 等工具:
- 执行上述 SQL,得到查询结果;
- 在结果面板右键 → 选择 “导出结果”/“导出为 Excel/CSV”;
- 选择保存路径和格式(Excel/CSV),确认即可生成表格。
方式 2:MySQL 命令行导出(无图形化工具时)
打开终端 / CMD,执行以下命令(需替换参数):
bash
# 导出为CSV文件(Windows系统)
mysql -u 用户名 -p -e "SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,DATA_TYPE,CONCAT(DATA_TYPE,'(',CHARACTER_MAXIMUM_LENGTH,')'),IS_NULLABLE,COLUMN_DEFAULT,COLUMN_KEY,COLUMN_COMMENT FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='your_database_name' ORDER BY TABLE_NAME,ORDINAL_POSITION;" > D:\mysql_table_fields.csv
# Linux/Mac系统
mysql -u 用户名 -p -e "SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,DATA_TYPE,CONCAT(DATA_TYPE,'(',CHARACTER_MAXIMUM_LENGTH,')'),IS_NULLABLE,COLUMN_DEFAULT,COLUMN_KEY,COLUMN_COMMENT FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='your_database_name' ORDER BY TABLE_NAME,ORDINAL_POSITION;" > /home/mysql_table_fields.csv
执行后输入 MySQL 密码,即可在指定路径生成 CSV 文件(可直接用 Excel 打开)。
总结
- 核心是通过
information_schema.COLUMNS系统表获取 MySQL 表和字段的元数据,这是最标准、可靠的方式; - 先执行定制化 SQL 筛选目标数据库的信息,再通过图形化工具 / 命令行导出为 Excel/CSV 表格;
- 关键参数需替换:数据库名、MySQL 用户名、文件保存路径,确保查询和导出的准确性。
如果需要调整导出的字段(比如增加 “字段长度”“自增标识”),可以告诉我,我会修改对应的 SQL 语句。
=============================
可行方案
导出数据库结构为文件
把文件上传给AI
让AI分析文件,
把mysql的表和字段的信息弄出来形成word表格,每个word表格对应一个数据库表。
每个Word表格列至少包括:序号 / 字段名 / 类型 / 允许 NULL / 键 / 默认值 / 注释。

数据库表结构说明.docx
=============================

浙公网安备 33010602011771号