gpt4 book ai didi

mysql 根据从表中选择从表中删除

转载 作者:行者123 更新时间:2023-11-29 23:30:52 24 4
gpt4 key购买 nike

我正在为我认为简单的事情而苦苦挣扎。我需要删除一些错误代码发布后在表中创建的一些重复行。

我尝试过的查询如下:

delete from buzz where id IN (select distinct b1.id from buzz b1, buzz b2 where b1.id != b2.id and b1.message = b2.message);

选择肯定选择了我想要删除的正确 ID,但是我收到错误

错误 1093 (HY000):您无法在 FROM 子句中指定要更新的目标表“buzz”

我已经尝试了我能想到的所有不同的方法,所以现在我想我只是以错误的方式处理这个问题。

有人可以帮忙吗?

最佳答案

您确实不需要为此使用子查询。这应该有效:

DELETE b1
FROM buzz b1,
buzz b2
WHERE b1.id > b2.id
AND b1.message = b2.message;

这将删除重复项,但将原始项保留在表中。

关于mysql 根据从表中选择从表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26585836/

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