gpt4 book ai didi

mysql - 接收错误 #1452 - 无法添加或更新子行”

转载 作者:行者123 更新时间:2023-11-29 15:28:20 26 4
gpt4 key购买 nike

我正在尝试将我创建的数据库中的 2 个表链接在一起。但我收到 #1452 - 无法添加或更新子行错误。

有趣的是,它允许我在表为空时建立 fk-pk 关系,但是当我使用 csv 将数据传递到表时出现错误。当我第一次设置关系然后尝试导入数据时,这次添加时出现错误。

原因是什么?

SQL 查询:

ALTER TABLE `kickstarter` ADD  FOREIGN KEY (`country_num`) REFERENCES `kickstarter_countries`(`country_id`) ON DELETE RESTRICT ON UPDATE RESTRICT;

MySQL 输出:

1452 - Cannot add or update a child row: a foreign key constraint fails (htimurat_data_analytics.#sql-f8c5_6a687, CONSTRAINT #sql-f8c5_6a687_ibfk_1 FOREIGN KEY (country_num) REFERENCES kickstarter_countries (country_id))

最佳答案

您似乎正在尝试强制执行这种关系,但与父表中应包含的一个或多个值不匹配。两个表中必须存在相互关联的数据,否则您会收到错误消息。您需要先清理表中的数据,然后才能强制执行关系。

关于mysql - 接收错误 #1452 - 无法添加或更新子行”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58915227/

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