gpt4 book ai didi

MySQL删除内部连接但外键约束失败

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

我有一个 MySQL 数据库。我想删除 places.match_no > 26matches.chart_id = 106 的所有匹配项。

DELETE matches
FROM kk_matches AS matches
INNER JOIN places ON places.id = matches.place_id
AND places.match_no > 26
WHERE matches.chart_id = 106

这会导致错误:

#1451 - 无法删除或更新父行:外键约束失败...

怎么办?

最佳答案

What to do?

先删除子表依赖行,再去删除父表行。你实际上应该做的是定义 CASCADE 选项,同时定义你的 FOREIGN KEYON DELETE CASCADE

另一种选择是使用BEFORE DELETE 触发器并在其中执行DELETE 子表行

关于MySQL删除内部连接但外键约束失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45515097/

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