【发布时间】:2013-07-24 21:13:20
【问题描述】:
我正在寻找一种方法来删除表中的所有重复记录。 我有一个查询,但没有用:
delete from lista
where id in
(
select id
from lista
group by tytul_pl
having count(tytul_pl) > 1
);
服务器响应:
错误代码:1093。您不能指定目标表 'lista' 进行更新 FROM 子句
这个查询:
select id
from lista
group by tytul_pl
having count(tytul_pl) > 1
运行良好。
哪里出错了?
【问题讨论】:
-
您使用的是什么 DBMS?
-
我正在使用 MySQL Server 5.6 CE
-
您是要保留一条记录并删除重复的记录,还是删除所有重复的记录?
-
我要保留一份记录。
标签: mysql sql where sql-delete