Navicat 17 导出 ER 图必须先通过“逆向数据库到模型”生成 .nm 模型文件,ER 图表视图仅支持只读预览;导出高清图需使用“打印为”功能并设置高分辨率或矢量格式,且导出前须调整画布适配全部对象。
Navicat 17 导出 ER 图必须先建模型,不能直接从数据库视图导出
很多人卡在第一步:点了数据库右下角的 er图表 视图,发现菜单里根本没有“导出”选项。这是因为 navicat 17 的 er图表 视图(即数据库连接下的轻量级关系图)只读、不可编辑、不支持导出——它只是个临时预览界面。
真正能导出的入口,只存在于「模型」编辑器中。所以必须走逆向工程流程生成模型文件(.nm),否则所有导出操作都会灰掉或根本找不到。
逆向数据库到模型时,表和外键必须勾选正确
右键数据库 → 逆向数据库到模型 后,弹窗里有两处关键勾选项:
-
表必须勾选(否则模型里空空如也) -
外键建议勾选(否则表之间无连线,导出后是孤立矩形)
如果数据库本身没定义外键约束,即使勾了 外键 也没用——Navicat 不会猜关系,只读取 INFORMATION_SCHEMA.KEY_COLUMN_USAGE 等系统表里的真实约束。此时导出的图里表之间没连线,得手动拖线补关系。
导出高清 PNG / SVG 的关键设置在「打印为」而非「导出」
进入模型编辑器后,别点 文件 → 导出,那个路径导出的是低分辨率位图(默认 96dpi,放大就模糊)。真想要高清,必须用:
文件 → 打印为 → PDF / SVG / PNG
其中:
-
SVG:矢量格式,无限缩放不失真,适合嵌入文档或二次编辑 -
PNG:在弹窗里把分辨率拉到 300 dpi 或更高,再选整个图表(不是“当前视图”),才能保证清晰 -
PDF:默认是分页导出,想单页大图,需提前在页面设置里把纸张设成 A0 或自定义超大尺寸(如 2000×3000 px)
导出后发现布局错乱或内容被截断?先调画布再导出
模型编辑器里的 ER 图默认画布很小,表一多就自动挤到左上角,导出时大量空白或内容被裁掉。解决方法很简单:
- 按住
Ctrl + 鼠标滚轮缩小视图,看清整体布局 - 拖动空白处平移,把所有表都挪进可视区域中心
- 右键画布 →
调整画布大小 → 适应全部对象(这步最关键)
做完这三步再导出,基本就不会丢表、不会截边、不会留大片白边了。很多人的“导出不全”,其实只是忘了调画布。
真正麻烦的是外键缺失导致的关系断裂,那得回 DDL 补约束,或者手动连——这个没法靠导出设置绕过。


















