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(重命名命令)并输入新名称
- 选择重命名或重构(修改依赖对象)
我从数据库模式的 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(重命名命令)并输入新名称
- 选择重命名或重构(修改依赖对象)