gpt4 book ai didi

mysql - 删除所有 MySQL 外键约束不失败的地方

转载 作者:IT王子 更新时间:2023-10-28 23:43:59 28 4
gpt4 key购买 nike

我正在尝试删除一些记录,但出现以下错误:

Cannot delete or update a parent row: a foreign key constraint fails

问题是,我希望删除的 100 条记录中只有 1 条或 2 条外键约束失败。我希望编写一个删除这 98-99 条记录的查询,跳过失败的 1 或 2,稍后我可以手动检查和删除/修改。不会因为某个单一的有问题的记录而停止,而是继续处理其他记录,忽略它。

有没有一种巧妙的方法来做到这一点?

最佳答案

您必须 LEFT JOIN 引用表并添加一个条件,说明该表中缺少该行。

例如:

DELETE a FROM a
LEFT JOIN b ON b.a_id = a.id
WHERE b.a_id IS NULL;

关于mysql - 删除所有 MySQL 外键约束不失败的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978304/

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