博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cannot delete or update a parent row: a foreign key constraint fails....
阅读量:5774 次
发布时间:2019-06-18

本文共 704 字,大约阅读时间需要 2 分钟。

在操作”小弟“这张表时候报错

想在“小弟”上面加入数据或者更新数据,就要听老大的,

这句话后面跟着的表就是“老大”,必须老大有数据索引,“小弟“才可以加入或者更新

查看“小弟”表的外键,会发现有对“老大”表的外键索引。

 

举例

在要删除或者滞空warehouse_picked_record中logistic_order_detail中的字段会报错

 Cannot add or update a child row: a foreign key constraint fails (`susliks`.`warehouse_picked_record`, CONSTRAINT `fk_whip_ref_logistics_detail` FOREIGN KEY (`logisticsorder_detail_id`) REFERENCES `logistics_order_detail` (`order_detail_id`) ON DELETE NO ACT)

 

针对外键数据库默认是NO ACTION,可以显示列出,CASCADE是级联操作,即当删除父行数据时候,相关联的子行数据也被删除,更新与删除功能相同。

现在如果先删除对应的logistcs_order_detail中的数据,就会发现,对应的warehouse_picked_record也会被自动删除

如果变成no action则要手动删除warehouse_picked_record ,不受logistics_order_detail约束

转载于:https://www.cnblogs.com/kyxyes/p/3582005.html

你可能感兴趣的文章
JS获取服务器时间并且计算距离当前指定时间差的函数
查看>>
java中关于重载与重写的区别
查看>>
最受欢迎的14款渗透测试工具
查看>>
华为硬件工程师笔试题
查看>>
jquery居中窗口-页面加载直接居中
查看>>
cd及目录快速切换
查看>>
黑马day11 不可反复度&解决方式
查看>>
分布式服务化系统一致性的“最佳实干”--转
查看>>
一次Mutex死锁的原因探究
查看>>
flask的文件上传和下载
查看>>
如何查看java class文件的jdk版本
查看>>
ImportError: cannot import name UnrewindableBodyError
查看>>
翻翻git之---有用的欢迎页开源库 AppIntro
查看>>
Unity Shaders and Effects Cookbook (3-5) 金属软高光
查看>>
31-hadoop-hbase-mapreduce操作hbase
查看>>
C++ 代码风格准则:POD
查看>>
PHP-Windows下搭建PHP-MSF环境【原创】
查看>>
linux-友好显示文件大小
查看>>
emplace_back() 和 push_back 的区别(转)
查看>>
【转】【WPF】WPF中MeasureOverride ArrangeOverride 的理解
查看>>