Navicat 重命名模型中的字段并同步到服务器而不丢失

Navicat rename field in model and sync to server without drop

我从数据库模式的 table 创建了一个模型。它工作正常,但是当我重命名 table 中的列时,我会同步到服务器。 Navicat 识别更改并显示需要执行的 SQL 查询。查询如下:

我如何强制 Navicat 不删除列,只是重命名它们?

提前致谢,kukko。

通过简单地执行重命名列的语句:

ALTER TABLE your_tablename CHANGE column_name new_name datatype other_options_like_nullable;

例如:

ALTER TABLE myTable CHANGE badname newname INT NOT NULL DEFAULT 0;

查看 dbForge Studio for MySQL 中的对象编辑器。可以使用依赖对象修改来重命名字段。

这是重命名列的另一种简单方法:

    数据库资源管理器中的
  • select 列
  • 按 F2(重命名命令)并输入新名称
  • 选择重命名或重构(修改依赖对象)