1451, 'Cannot delete or update a parent row: a foreign key constraint fails

问题描述:1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`sysProDB4`.`IM003D1`, CONSTRAINT `IM003D1_item_no_id_d6a0fc9e_fk_IM003H_item_no` FOREIGN KEY (`item_no_id`) REFERENCES `IM003H` (`item_no`))')

问题分析:item_no栏位在另一个表是个外键,而且已经使用,也就是说已经存在相关数据。当你去修改主表的item_no的值的时候就会受影响。

解决办法:如果外键栏位存在修改值的情况,外键设置参数to_field='item_no'改为to_field='id',这个最好在model的设定初期就要考虑好,否则后期更改to_field会失败,如果不修改to_field,就要删除主表的外键栏位对应的数据,然后重新新建,总结:外键一旦被使用,就不要随便去修改它的值。

 

posted @   侬侬发  阅读(422)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示