必须进「设计表」界面,双击打开数据页无效;右键表名选“设计表”才能修改字段名,且需重填类型、长度、是否为空等全部定义,保存须点磁盘图标而非仅关闭窗口。

必须进「设计表」界面,双击打开数据页无效
Navicat 16 中改字段名不能在双击表名后弹出的数据浏览页操作——那个界面只读/写数据,不提供结构编辑入口。右键表名后必须选「设计表」(Design Table),才能看到字段列表、类型下拉框和名称输入框。常见错误是误点“打开表”,结果找不到字段名编辑栏,以为功能缺失。
改名时类型和属性必须重填,不能只改名字
Navicat 默认用 CHANGE COLUMN 语法生成 SQL,它要求你把新字段的完整定义写全,包括类型、长度、是否允许 NULL、默认值等。哪怕只改名、其他都不变,也得在对应列里重新选一遍 VARCHAR(255)、勾选或取消 Allow Null——漏填任意一项,执行时就会报错 Invalid type。
- 例如原字段是
user_name VARCHAR(50) NOT NULL,想改名为username,就得在「设计表」里把类型列手动再选一次VARCHAR(50),并确保Not Null勾选状态一致 - 如果字段有默认值或注释,也要在对应列里重新确认或补填,否则导出 SQL 时这些元信息会丢失
老版本 MariaDB 不支持字段顺序调整,拖动位置会失败
Navicat 16 在「设计表」中拖动字段上下移动时,会自动生成带 AFTER xxx 或 FIRST 的语句。但 MariaDB 10.0 之前不支持该语法,直接执行会报错。如果你连的是 MariaDB 5.5 或 10.0 以下版本,务必避免拖动字段顺序。
- 解决办法:改完字段名后,点工具栏「SQL 预览」,复制生成的语句,手动删掉
AFTER ...部分,只保留CHANGE COLUMN old_name new_name TYPE ...再执行 - 若必须调序,建议先在低版本库上禁用 Auto Layout(View → Auto Layout 取消勾选),再人工控制字段排列逻辑,避免触发不兼容语法
保存不是自动的,Ctrl+S 在部分版本里不生效
改完字段名后关掉窗口 ≠ 生效。Navicat 16 某些版本中,Ctrl+S 默认绑定为「运行当前查询」,而非保存表结构;必须点击工具栏的磁盘图标(Save)或右键表标签选「保存」,才会真正提交 ALTER TABLE。
- 操作后建议立即刷新表结构:右键表名 →「刷新」,再进一次「设计表」确认字段名已更新
- 若发现改名没生效,大概率是点了关闭 × 却没点保存图标——这是最常被忽略的一步


















