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 @ 2023-01-20 21:51  侬侬发  阅读(341)  评论(0编辑  收藏  举报