从MySQL中删除外键

时间:2014-12-24 08:34:53

标签: mysql foreign-keys key primary-key

当我尝试删除作为其他表的外键的列时,我遇到了问题。列是错误创建的。

First table 'users' with Columns 'ID (Primary key)','user_rest_id(Foreign key)'
Second table 'rest' with Columns 'ID (Primary key)','user_id(Foreign key)'

我正在尝试删除'user_rest_id'列。我是通过错误创建的,它与表'rest''ID'相关联。

在列上删除:

  

#1553 - 无法删除索引'user_rest_id':在外键约束中需要。

当我尝试删除外键时,它说:

  

#1091 - 无法DROP'user_rest_id';检查列/密钥是否存在

1 个答案:

答案 0 :(得分:1)

假设您使用约束创建了外键。

ALTER TABLE users
DROP FOREIGN KEY fk_users; //Your actual constraint name

希望这有助于。