1093 - You can't specify target table 'account' for update in FROM clause

 

目的:查詢一張表的相同的兩條數據,並刪除一條數據。3d

分析 先查詢出相同的數據,而後刪除blog

查詢相同的數據 ci

SELECT a.id FROM account a GROUP BY a.username HAVING COUNT(a.username)>1;get

 

DELETE FROM account WHERE id = (SELECT a.id FROM account a GROUP BY a.username HAVING COUNT(a.username)>1) ;table

1093 - You can't specify target table 'account' for update in FROM clausedate

不能爲FROM子句中的更新指定目標表'account'。im

 

修改後:數據

DELETE FROM account WHERE id = 查詢

(SELECT t.id from img

(SELECT a.id FROM account a GROUP BY a.username HAVING COUNT(a.username)>1) t);

相關文章
相關標籤/搜索