删除MySQL表中的两个外键之一

时间:2017-10-10 08:32:41

标签: mysql

我错误地在MySQL的一个表中添加了两个外键,即使我按照描述的方式继续创建一个外键。但是,除此之外,问题是我需要删除与引用主键的数据库中的主表相关的NOHOW的外键。 也就是说,我需要从客户表中删除字段CId。

Tables' image

1 个答案:

答案 0 :(得分:0)

您可能需要先使用

 SET FOREIGN_KEY_CHECKS=0;

然后你可以删除外键

 ALTER TABLE <TABLE_NAME> DROP CONSTRAINT <FOREIGN_KEY_NAME>

然后确保使用

设置外键
 SET FOREIGN_KEY_CHECKS=1;