navicat 15 er图不支持按业务模块自动分组或上色,仅能手动在“实体关系图”视图中通过“属性→外观”为单表或ctrl/cmd多选批量设置固定背景色,颜色保存于.nwd/.ndm文件,不关联数据库元数据,也不支持条件规则。

ER图里不能按业务模块自动分组或上色
Navicat 15 的 ER 图(实体关系图)不支持基于表名前缀、注释、引擎类型等条件自动归类或填色。所谓“业务模块分组”,在 ER 图中并不存在逻辑分组容器——你看到的只是单个表节点的平铺排列,没有目录树、折叠组或智能标签功能。
所有颜色标记都是静态的、手动绑定到单个表节点的视觉样式,保存在 .ndm 或 .nwd 模型文件中,不关联数据库元数据,导出 SQL 或同步到库时完全不生效。
- 右键菜单里的「高亮相关对象」只是临时视觉效果,刷新/切换视图即消失
- 导航窗格中的“虚拟组”只作用于连接树下的表列表,对 ER 图画布无影响
- 试图在「逻辑模型」或「物理模型」视图下设置颜色,操作会被静默忽略
必须先切到「实体关系图」视图再设色
ER 图颜色仅在「实体关系图」模式下可编辑且持久。其他建模视图(如逻辑模型、列表视图)点击「外观」页签会灰掉或无反应。
- 顶部菜单 → 视图 → 实体关系图,确保当前是该模式
- 双击目标表 → 切换到「外观」页签(不是「常规」或「字段」)
- 勾选
Use custom background color,点色块选色 →OK - 关闭模型再重开,确认颜色仍存在——否则说明你误用了右键「高亮」
批量为「core_」「log_」等前缀表统一设色
Navicat 15 不提供按名称筛选后批量操作的功能,但可用多选+属性面板实现近似效果:
- 按住
Ctrl(Windows/Linux)或Cmd(macOS),逐个点击目标表节点(如所有core_*表) - 右键任一被选中的表 → 「属性」→ 确认页签显示「多个对象」→ 切到「外观」
- 勾选
Use custom background color并选色 →OK - 若属性面板未显示「多个对象」,说明没真正多选成功,可能是误点了空白处或松开了 Ctrl/Cmd
颜色不保存?大概率是改错了配置位置
常见失效原因不是软件 Bug,而是混淆了三类完全独立的颜色机制:
-
ER 图节点颜色:只能通过「属性 → 外观」设置,保存在模型文件中;
navicat.ini中的TableColor是全局默认值,只影响新建表,不覆盖已有节点样式 - 导航窗格连接颜色:右键连接 → 「颜色」,仅高亮连接树和选项卡,不影响 ER 图
- 主界面主题色:工具 → 选项 → 常规 → 布景主题(深色/浅色),控制窗口背景,与表节点无关
改完 navicat.ini 必须彻底退出 Navicat(包括托盘进程)再重开才可能生效,但该设置不会让已有表变色——它只决定新拖进图里的表用什么默认色。











