>我从数据库模式的表中创建了一个模型。它工作正常,但是当我重命名表中的列,然后同步到服务器时。Navicat 识别更改并显示需要执行的 SQL 查询。查询如下:
- 禁用外键检查
- 删除索引
- 使用新名称创建列
- 删除旧列
- 使用当前创建的列重新创建以前删除的索引
- 启用外键检查
如何强制 Navicat 不删除列,只需重命名它们?
提前谢谢,库科。
看看 dbForge Studio for MySQL 中的对象编辑器。可以使用依赖对象修改来重命名字段。
这是重命名列的另一种简单方法:
- 在数据库资源管理器中选择列
- 按 F2(重命名命令(并输入新名称
- 选择"重命名"或"重构"(修改依赖对象(
只需执行语句来重命名列:
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;