gpt4 book ai didi

mysql - 无法添加或更新子行: a foreign key constraint fails while adding another foreign key

转载 作者:行者123 更新时间:2023-11-29 18:25:14 24 4
gpt4 key购买 nike

我正在尝试在表中添加外键约束。我的表结构是:表请购单 requisition

我想在下一张表中添加申请表的外键

申请批准 requisition_approval

当我尝试使用以下 SQL 查询添加外键约束时:

ALTER TABLE `requisition_approval` ADD  CONSTRAINT `requisition_id` FOREIGN KEY (`requisition_id`) REFERENCES `requisition`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;

它给出以下错误:

#1452 - Cannot add or update a child row: a foreign key constraint fails (`proprompt`.`#sql-34e8_3d7`, CONSTRAINT `requisition_id` FOREIGN KEY (`requisition_id`) REFERENCES `requisition` (`id`))

这里有什么问题以及如何解决它?

最佳答案

错误出现在 requisition_approval 表中,更具体地说,出现在 requisition_id 列中。您插入的 id 0 没有引用申请表中的任何 id。将值更改为 1,这样就可以了:)

关于mysql - 无法添加或更新子行: a foreign key constraint fails while adding another foreign key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46249729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com