MySQL删除表:Cannot delete or update a parent row: a foreign key constraint fails。
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。相关推荐
- 表删除时 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的 ...
- 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 ...
- 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 ...
- 解决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 ...
- MySQL遇到错误:1217 - Cannot delete or update a parent row: a foreign key constraint fails
遇到问题 今天在准备"删库跑路"的时候,有的数据表再删除的时候报了以下错误: 1217 - Cannot delete or update a parent row: a fore ...
- 4 Flask开发进阶:记下一次级联删除的报错:Cannot delete or update a parent row: a foreign key constraint fails
中间表 class Permission(object):LOGIN = 0x01EDITOR = 0x02OPERATOR = 0x04ADMINISTER = 0xffPERMISSION_MAP ...
- 删除有外键关联的表报错,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; // ...
- ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`meiduo`.`
在MySQL中删除一张表或一条数据的时候,出现 这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据.可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况. 我们 ...
- 删除订单时报错Cannot delete or update a parent row: a foreign key constraint fails (`jxc`.`t_purchase_list_
删除数据的id与其他表的id有外键关联,所以关联的数据也要删除 注:先删主键,再删外键.
最新文章
- 两个硬盘和文件相关的小技巧 (C#)
- LeetCode Python题解(二)----排序
- 五年级上册计算机课如何拉表格,川教版小学信息技术五年级上册第八课 调整表格...
- CVPR2019目标检测方法进展综述
- java qt jni_java JNI 实现原理 (二) Linux 下如何 load JNILibrary
- 自动调试自动编译五分钟上手
- 相信应该有百分九十的男生看见这个东西是这个状态吧?
- 玩转oracle 11g(2):创建数据库
- C语言base64编解码
- vue锚点定位(代码通用) - 总结篇
- 让AI打工!搜狗全体员工于3月12日狗胜节放假一天
- vue.js--遇到的一些错误
- 关于域名系统DNS解析IP地址的一些总结
- 10分钟教你从零开始python_10分钟教你从零开始学python入门
- craps 双骰子源码c语言,双骰子(Craps)规则及其玩法二(转)
- 个人计算机硬件配置清单,个人台式电脑配置清单
- 基于exif信息进行图片方向旋转修正
- 解决Chrome无法自动同步书签
- Linux7子网,rhel7_12336621的技术博客_51CTO博客
- OpenMeetings安装
热门文章
- 程序员(数字游民)应该去哪些城市发展呢
- With SqlServer
- 如何在echarts生成得到地图上添加标记
- postgresql数据库系列之:cmd命令行访问远程postgresql数据库
- 计算机技术应用于教学案例,案例教学法在计算机网络技术教学中的应用
- 安卓php版本,android p是什么版本
- 【转】mysql保存图片技术决定:保存二进制文件还是只保存图片相对路径,图片放在硬盘上面?...
- GiHub 干货(主要还是看原文链接)
- Linux设备驱动中的阻塞与非阻塞I/O
- 关于知识积累与创新的思考