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; // 开启外键约束检查,以保持表结构完整性

MySQL的环境变量中存在一个foreign_key_checks,这是默认检查外键的配置项,如果将其设置为0,则表示不检查外键约束。查看foreign_key_checks的值:

show VARIABLES like "foreign%";

运行结果:

mysql> show variables like "foreign%";
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| foreign_key_checks | OFF    |
+--------------------+-------+
1 row in set, 1 warning (0.01 sec)

这是因为我将foreign_key_checks的值设置为了0,所以这里显示的是OFF,为关闭状态。运行SET foreign_key_checks = 1;将其设置为1,那这里的状态将是ON。

注意:在删除完表之后,最好是重新打开检查(SET foreign_key_checks = 1) 以保持表格结构的完整性。

参考链接:https://stackoverflow.com/questions/2300396/force-drop-mysql-bypassing-foreign-key-constraint?rq=1

MySQL删除表:Cannot delete or update a parent row: a foreign key constraint fails。相关推荐

  1. 表删除时 Cannot delete or update a parent row: a foreign key constraint fails 异常处理

    有两张表,结构如下: t_item: t_bid: id int id int name varchar name varchar item_id int 其中表t_item的主键id是表t_bid的 ...

  2. Mysql报错 Cannot delete or update a parent row: a foreign key constraint fails

    mysql数据库中使用delete语句删除表中的一条信息时,报错:1451 - Cannot delete or update a parent row: a foreign key constrai ...

  3. mysql删除有外链索引数据,Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法

    mysql删除有外链索引数据,Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法 参考文章: (1 ...

  4. 解决Cannot delete or update a parent row: a foreign key constraint fails的mysql报错

    1 问题 删除有外键关联的数据或者表的时候,mysql出现报错: Cannot delete or update a parent row: a foreign key constraint fail ...

  5. MySQL遇到错误:1217 - Cannot delete or update a parent row: a foreign key constraint fails

    遇到问题 今天在准备"删库跑路"的时候,有的数据表再删除的时候报了以下错误: 1217 - Cannot delete or update a parent row: a fore ...

  6. 4 Flask开发进阶:记下一次级联删除的报错:Cannot delete or update a parent row: a foreign key constraint fails

    中间表 class Permission(object):LOGIN = 0x01EDITOR = 0x02OPERATOR = 0x04ADMINISTER = 0xffPERMISSION_MAP ...

  7. 删除有外键关联的表报错,Cannot delete or update a parent row: a foreign key constraint fails

    解决办法: SET foreign_key_checks = 0; //先设置取消外键检查 drop table portal_user; SET foreign_key_checks = 1; // ...

  8. ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`meiduo`.`

    在MySQL中删除一张表或一条数据的时候,出现 这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据.可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况. 我们 ...

  9. 删除订单时报错Cannot delete or update a parent row: a foreign key constraint fails (`jxc`.`t_purchase_list_

    删除数据的id与其他表的id有外键关联,所以关联的数据也要删除 注:先删主键,再删外键.

最新文章

  1. 两个硬盘和文件相关的小技巧 (C#)
  2. LeetCode Python题解(二)----排序
  3. 五年级上册计算机课如何拉表格,川教版小学信息技术五年级上册第八课 调整表格...
  4. CVPR2019目标检测方法进展综述
  5. java qt jni_java JNI 实现原理 (二) Linux 下如何 load JNILibrary
  6. 自动调试自动编译五分钟上手
  7. 相信应该有百分九十的男生看见这个东西是这个状态吧?
  8. 玩转oracle 11g(2):创建数据库
  9. C语言base64编解码
  10. vue锚点定位(代码通用) - 总结篇
  11. 让AI打工!搜狗全体员工于3月12日狗胜节放假一天
  12. vue.js--遇到的一些错误
  13. 关于域名系统DNS解析IP地址的一些总结
  14. 10分钟教你从零开始python_10分钟教你从零开始学python入门
  15. craps 双骰子源码c语言,双骰子(Craps)规则及其玩法二(转)
  16. 个人计算机硬件配置清单,个人台式电脑配置清单
  17. 基于exif信息进行图片方向旋转修正
  18. 解决Chrome无法自动同步书签
  19. Linux7子网,rhel7_12336621的技术博客_51CTO博客
  20. OpenMeetings安装

热门文章

  1. 程序员(数字游民)应该去哪些城市发展呢
  2. With SqlServer
  3. 如何在echarts生成得到地图上添加标记
  4. postgresql数据库系列之:cmd命令行访问远程postgresql数据库
  5. 计算机技术应用于教学案例,案例教学法在计算机网络技术教学中的应用
  6. 安卓php版本,android p是什么版本
  7. 【转】mysql保存图片技术决定:保存二进制文件还是只保存图片相对路径,图片放在硬盘上面?...
  8. GiHub 干货(主要还是看原文链接)
  9. Linux设备驱动中的阻塞与非阻塞I/O
  10. 关于知识积累与创新的思考