gpt4 book ai didi

PHP/MySQL : "Cannot add or update a child row: a foreign key constraint fails"

转载 作者:行者123 更新时间:2023-11-29 03:43:50 25 4
gpt4 key购买 nike

我是 (My)SQL 的新手,两天多来一直在用脑袋敲击键盘。我似乎无法解决问题。我有一个包含三个表的数据库:itemscoordsprice。表 items 与 price 具有非强制的一对多关系,与 coords 具有强制的 1:1 关系。每当我尝试更新所有三个时,我都会收到此错误:

“无法添加或更新子行:外键约束失败

(`items`.`items`, CONSTRAINT `fk_items_coords1` FOREIGN KEY (`coords_idCoords`) REFERENCES `coords` (`idCoords`) ON DELETE NO ACTION ON UPDATE NO ACTION)

我已经尝试了所有我能找到和想到的方法:更改插入顺序、更改关系本身、首先手动添加(我知道这是必须的)等等。我还尝试将它们都更改为暂时强制执行,因为我注意到这个问题不会发生在插入价格外键时。然而,我发现它只是插入了一个空值。它可能包含一个非常简单的解决方案,但我就是无法理解它。

Here is my PHPhere is my SQL .

我很清楚 PHP 很草率(尤其是两个单独的查询),但一旦我解决了这个问题,我就会解决这个问题。我希望我已经为您提供了足够的信息。如果您还需要什么,请告诉我。提前致谢。

最佳答案

好吧,问题很简单。您正在尝试将一些 coord 插入到 items 中,其中不存在具有此类 ID 的 coord。

仔细检查您尝试插入的数据...

关于PHP/MySQL : "Cannot add or update a child row: a foreign key constraint fails",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416449/

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