gpt4 book ai didi

mysql - 如何从mysql表中删除记录,但跳过有约束错误的记录?

转载 作者:行者123 更新时间:2023-11-29 06:14:54 25 4
gpt4 key购买 nike

我尝试删除记录,但出现约束错误并且查询停止。或者我使用“删除忽略...”,但查询也停止,只有警告。我无法设置约束检查,我只需要删除没有约束的记录。也许 mysql 有一些命令可以做到这一点?我什么也没找到。

最佳答案

我能想到的唯一方法是编写一个查询,从主表中返回没有详细信息的行,然后将此查询的结果与主表连接起来,类似于

DELETE FROM table1 t
INNER JOIN
(
SELECT pk_column FROM table1 t1
LEFT JOIN details1 d1 ON (d1.fk_column = t1.pk_column)
// other LEFT JOIN[s] if you have more detail tables.
WHERE d1.pk_column IS NULL
)a ON t.pk_column = a.pk_column

加入的另一种方法,其工作原理几乎相同,是添加 WHERE NOT EXIST 来检查

关于mysql - 如何从mysql表中删除记录,但跳过有约束错误的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7164996/

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