Navicat Premium 不支持一键将 ER 图导出为 Excel 字典,因 ER 图是逻辑建模产物,而 Excel 字典需基于真实 schema 的字段元数据;应通过查询 INFORMATION_SCHEMA.COLUMNS 获取表名、字段名、类型、长度、主键、非空等信息,并以制表符格式复制粘贴至 Excel,再补充外键关系及基础排版。

Navicat Premium 本身不支持直接将 ER 图(实体关系图)一键导出为 Excel 字典。ER 图是可视化建模产物,而 Excel 字典需要的是字段级结构描述(如列名、类型、长度、注释、主键/外键标识等),二者语义层级不同——你得先从数据库实际 schema 取数,再整理成字典格式。
下面说清楚怎么做、为什么这么走、以及容易卡在哪。
用 INFORMATION_SCHEMA.COLUMNS 查字段元数据最可靠
ER 图可能包含未落地的草稿表、手动添加的逻辑关系或已删除但未同步的节点,所以不能依赖图本身导出。真实字段信息永远以 INFORMATION_SCHEMA.COLUMNS 为准。
执行以下 SQL(替换 your_database_name):
SELECT TABLE_NAME AS '表名', COLUMN_NAME AS '字段英文名', COLUMN_COMMENT AS '字段中文名', UPPER(DATA_TYPE) AS '数据类型', COALESCE(CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION, DATETIME_PRECISION) AS '长度', NUMERIC_SCALE AS '小数位', CASE WHEN COLUMN_KEY = 'PRI' THEN '✓' ELSE '' END AS '主键', CASE WHEN IS_NULLABLE = 'NO' THEN '✓' ELSE '' END AS '非空', COLUMN_DEFAULT AS '默认值' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'your_database_name' ORDER BY TABLE_NAME, ORDINAL_POSITION;
- 必须指定
TABLE_SCHEMA,否则可能跨库混查 -
COALESCE是为了兼容字符串、数值、时间类型的长度字段差异,避免空值干扰 Excel 列宽 - 别用
DESCRIBE table_name或SHOW COLUMNS——它们不返回COLUMN_COMMENT和约束标识,字典信息不全
在 Navicat 中复制结果时必须选「制表符分隔」
直接 Ctrl+C / Ctrl+V 到 Excel 容易错行、丢列,尤其字段名含换行或中文顿号时。
正确操作路径:
- SQL 查询结果页 → 全选(Ctrl+A)→ 右键 → 选
Copy as Tab-separated Values(不是Copy Rows) - 打开空白 Excel → 粘贴(Ctrl+V)→ Excel 会自动按制表符拆成列
- 若粘贴后全挤在一列,说明复制时没选对格式;重来,别手抖
这个步骤漏掉,后面所有整理都白干。
外键和表关系需额外查 INFORMATION_SCHEMA.KEY_COLUMN_USAGE
上面的字段查询不带外键指向哪张表、哪个字段。如果字典要求标注“关联表”“关联字段”,得补查:
SELECT CONSTRAINT_NAME AS '约束名', TABLE_NAME AS '本表', COLUMN_NAME AS '本表字段', REFERENCED_TABLE_NAME AS '关联表', REFERENCED_COLUMN_NAME AS '关联字段' FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA = 'your_database_name' AND REFERENCED_TABLE_NAME IS NOT NULL;
- 该结果需另存为一张 sheet,或手工合并进主字典(比如加一列“外键引用”)
-
REFERENCED_TABLE_NAME为空表示不是外键,只查非空记录即可 - 注意:MySQL 8.0+ 才完整支持该视图字段;老版本可能要 join
INFORMATION_SCHEMA.TABLE_CONSTRAINTS
导出后 Excel 里真正要动手的只有三件事
Navicat 导出的是纯数据,Excel 字典还需要基础排版才能交付:
- 给首行加筛选(数据 → 筛选),方便按表名/字段名快速定位
- 冻结首行(视图 → 冻结窗格 → 冻结首行),滚动时不丢表头
- 调整列宽:双击列标右侧边界;特别注意“字段中文名”和“备注”列,往往内容最长
别指望 Navicat 自动生成带合并单元格、颜色标记、目录索引的 Word/Excel 模板——它不是文档生成器。字段级信息准确、可读、可筛选,就是合格的技术字典。


















