我需要刪除表中存在重複link
列的行。我試圖運行:MySQL:刪除子查詢返回的行
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
@podiluska是的,正好 –