gpt4 book ai didi

mysql - 在 phpMyAdmin 上添加外键失败

转载 作者:行者123 更新时间:2023-11-29 10:49:00 25 4
gpt4 key购买 nike

我整晚都在尝试这个,但仍然无法完成,这是自动生成的查询:

ALTER TABLE  `avatar` ADD FOREIGN KEY (  `characterID` ) REFERENCES `201701_481_g02`.`character_table` (

`characterID`
) ON DELETE RESTRICT ON UPDATE RESTRICT ;

错误信息:

1452 - 无法添加或更新子行:外键约束失败 (201701_481_g02.#sql-6595d_522e8、CONSTRAINT #sql-6595d_522e8_ibfk_1外键(characterID)引用character_table(characterID))

最佳答案

对此行为最可能的解释是 avatar 表中的行的 characterID 值未出现在 character_table 中.

我们可以使用具有反连接模式的查询来识别这些值。例如

  SELECT a.characterID
FROM `avatar` a
LEFT
JOIN `201701_481_g02`.`character_table` c
ON c.characterID = a.characterID
WHERE c.characterID IS NULL

确定这些值后,我们可以在引用的表中使用 characterID 列中的适当值创建行。或者我们可以删除或修改avatar中的行。

<小时/>

我认为,当不存在以引用列作为前导列的索引时,会引发不同的错误。如果两列的数据类型不完全匹配。

关于mysql - 在 phpMyAdmin 上添加外键失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44081404/

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