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);

相关文章
相关标签/搜索