【问题标题】:MySQL Workbench, dropping foreign keysMySQL Workbench,删除外键
【发布时间】:2014-08-03 08:17:18
【问题描述】:

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

我正在尝试重命名表 (user) 中的主键 (userID),但 MySQL 不允许我这样做 (errno 150)。经过一番挖掘,看来我必须先删除外键,然后才能重命名我的主键。

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

【问题讨论】:

    标签: mysql mysql-workbench


    【解决方案1】:

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

    启用该选项后,您应该会看到 MySQL Workbench 发送到服务器的内容。但是它不应该创建一个 CREATE TABLE。

    【讨论】:

    • 感谢您的洞察力。确认数据更改已启用。发布后,我尝试了多种删除外键的替代方法,但似乎都失败了。我今天早上登录了,外键已经没有了! (啊)。所以在某些时候 MySQL 接受了改变,我只是不知道什么时候。我今天还要删除几个外键,所以我会及时通知你!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-06
      • 2012-09-04
      • 1970-01-01
      • 2015-06-16
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多