MySQL Workbench,删除外键

时间:2014-06-12 21:13:25

标签: mysql mysql-workbench

(警告:我不是MySQL专家,我使用Workbench代替了解命令,所以我的问题可能很简单)

我正在尝试重命名表(用户)中的主键(userID),但MySQL不会让我(错误150)。经过一番挖掘后,似乎我必须首先删除外键,然后重命名我的主键。

因此,在Workbench中,我转到下一个表(问题)并选择alter table,然后转到Foreign Keys选项卡。我在左侧窗口中选择了唯一的外键(fk_Question_user),取消选中中间窗口中的唯一复选框(userID),然后单击Apply。 Workbench给错误1050“表'问题'已经存在”(当然它已经存在,我正在尝试编辑它)。无论如何,非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

在SQL查询首选项页面上,您可以启用数据更改向导,该向导将显示将发送到服务器以供查看的内容(确认数据更改)。

enter image description here

通过该启用,您应该看到MySQL Workbench发送到服务器的内容。但它不应该执行CREATE TABLE。

答案 1 :(得分:0)

我明白了。正确的方法是在左侧窗格中选择外键,然后从上下文菜单中选择删除并应用,而不是取消选中外键选项卡中心窗格中的字段。