Navicat 15 ER图不显示字段COMMENT的直接原因是默认关闭「解析并渲染字段注释」功能,需手动在表属性中将COMMENT内容粘贴至字段Description栏才能显示。
不是设置没开,而是默认关闭「解析并渲染字段注释」功能。navicat 15 的 er 图引擎在逆向工程阶段不会主动读取 information_schema.columns.column_comment,除非你手动启用对应选项;且即使读取了,它也不会自动把 comment 渲染到字段行末尾——那是 v16+ 才支持的 ui 层行为。
Navicat 15 没有「导入时保留列注释」这类图形化开关,必须靠 SQL 预处理 + 手动补录两步走:
COMMENT 子句:用 SHOW CREATE TABLE t1 核对输出是否含类似 `name` VARCHAR(50) COMMENT '用户姓名' 的内容Import from SQL File... → 选择该 SQL 文件COMMENT 内容复制粘贴到对应字段的 Description 栏(注意:不是 Comment 栏,v15 的字段编辑框里叫 Description)这个选项只控制关系线是否生成,和字段描述完全无关。常见混淆点:
Include foreign keys 影响的是表与表之间的连线,不影响字段级元数据Description 是 ER 图模型层属性,不依赖数据库运行时查询,必须显式填入`user name` VARCHAR(20) COMMENT “用户名”),Navicat 15 会静默跳过整条 COMMENT 解析——必须统一改用英文单引号Navicat 15 的字段容器宽度是硬编码的,不随描述长度自适应。一旦文字超长,就会被裁剪或压进字段名下方极窄区域,肉眼不可见:
Edit Table → 把描述写进字段的 Comment 列(注意这里是数据库层 COMMENT,非 ER 图层 Description),然后导出时勾选「Include table descriptions」——这部分会以独立文本块显示在表下方,不被截断Canvas Properties 里没有相关缩放粒度控制项Navicat 15 的字段描述显示机制是“静态填空”,不是“动态绑定”。所有你以为该自动出现的文字,其实都得亲手敲进去,且要避开引号、空格、超长这三道隐形门槛。