在mysql中重命名具有外键约束的列 - 无论如何要使它更容易?

时间:2011-12-11 17:57:09

标签: mysql foreign-keys migration sql-drop

这让我困扰了一段时间。到目前为止我一直在重命名具有外键的列的方法是首先删除各种表及其索引上的所有外键约束...然后我重命名该列,然后我重新添加所有索引和外来我删除的所有表上的键。

这非常耗时...尤其是如果我有大量的外键要删除并重新添加,因为它在数据库中的许多表中使用。为这些生成数据库运行创建迁移文件需要永远,我必须认为必须有一种方法让mysql比这更聪明。

有更简单的方法吗?我需要维护我的数据。

1 个答案:

答案 0 :(得分:1)

您可以使用dbForge Studio for MySQL重新命名具有相关性检查的字段(获得Cristmas折扣 - 20%折扣,或尝试使用Express版本;-)。我不能说它会更快,但它会帮助您重命名这些字段并在几个步骤中自动重新创建密钥 - 只需在数据库资源管理器中更改其名称,然后单击消息框中的重构按钮。