gpt4 book ai didi

php - 无法创建外键约束

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

我有一个客户表、反馈表和维修表。一个客户可以提供很多反馈并进行多次维修。在反馈表中,我创建了一个 clientid 列(还添加了索引),我能够为 clients 表的 clientid 列(主键)创建一个外键。

问题是我无法对维修表执行相同的操作。尽管我在维修表中创建了一个 clientid 列(索引),并且它与 clients 表中的 clientid 具有相同的属性,但我得到以下信息:

MySQL 说:文档

#1452 - Cannot add or update a child row: a foreign key constraint fails (ccsdb., CONSTRAINT #sql-3f0_8e5_ibfk_1 FOREIGN KEY (client_id) REFERENCES clients (client_id) ON DELETE CASCADE ON UPDATE CASCADE)

最佳答案

MySQL FK Doc 中引用了该错误(无法添加或更新子行:外键约束失败)

要在 2 个表之间添加引用,条件必须适合现有数据。

这意味着如果你说 table1.id = table2.id 那么 table1table2 的所有 id 必须匹配在一起。

要解决这个问题,您必须消除或修复那些不匹配的行。
示例:

table1.id  |  table2.fk
1 | 1 ok
2 | null error
3 | 4 error if id 4 is not in table1

关于php - 无法创建外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774009/

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