gpt4 book ai didi

mysql - 无法指定目标表进行更新,在mysql中删除查询

转载 作者:行者123 更新时间:2023-11-29 05:39:16 26 4
gpt4 key购买 nike

我想在 mysql 中执行看似简单的删除操作,但遇到了一些麻烦。我想这样做:

delete from table where col_name not in (select distinct col_name from table);

此表没有唯一键。当我尝试这样做时,出现错误:

You can't specify target table for update in from clause; ErrorNr. 1093

mysql 社区 5.1

有没有办法保存这个查询的输出->

select distinct col_name from table;

进入温度。表并在删除查询中使用它?

最佳答案

您必须使用别名。

delete from table where col_name not in (select a.col_name from (select distinct col_name from table) a);

它应该可以工作。

编辑:抱歉,我误解了这个问题,只关注 SQL 错误。上面的请求没有回答删除没有唯一键的重复行的问题。

关于mysql - 无法指定目标表进行更新,在mysql中删除查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8082862/

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