mysql 删除表 外键出错

Posted IMTTSTR

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 删除表 外键出错相关的知识,希望对你有一定的参考价值。

mysql库中有俩表,table1和table2,相互关联,在删除表的时候出错:

Cannot delete or update a parent row: a foreign key constraint fails。

很明显这是表关联生成的强制约束问题,在删除的时候回检查表之间的关联关系,从而导致无法删除,解决办法:

SET foreign_key_checks = 0;  // 先设置外键约束检查关闭
 
drop table table1;  // 删除表,如果要删除视图,也是如此
 
SET foreign_key_checks = 1; // 开启外键约束检查,以保持表结构完整性

  

参考链接:https://blog.csdn.net/u010429286/article/details/79042886



以上是关于mysql 删除表 外键出错的主要内容,如果未能解决你的问题,请参考以下文章

带有连接表的 MySQL 外键约束(具有相同外键约束时出错)

mysql 错误代码1217 MYSQL外键约束检查失败,删除或修改主表记录失败 怎么解决啊

mysql数据库怎么删除一个表的外键

MySQL 下拉字段;外键错误号 150

使用 mysql 工作台创建 CHAR 类型的外键时出错:错误 1005:无法创建表(错误号:150)

mysql如何删除一个外键