【发布时间】:2012-09-12 08:31:53
【问题描述】:
我需要从表中删除重复 link 列的行。我正在尝试运行:
delete from resultitem
where id in (select r.id
from resultitem r
group by r.link
having count(r.id) >1);
但出现错误:
ERROR 1093 (HY000): You can't specify target table 'resultitem' for update in FROM clause
这是否可以在没有临时表的情况下通过 MySQL 中的子查询删除行? 请指教。
【问题讨论】:
-
您似乎试图删除所有重复的条目,而不仅仅是重复的条目。这是你的意图吗?
-
@podiluska 是的,完全正确