mysql> select * from person;
+----+------+
| id | name |
+----+------+
| 1 | A |
| 2 | A |
| 3 | C |
+----+------+
3 rows in set (0.00 sec)删除id较大的重复记录mysql> select p1.id from person p1 ,person p2 where p1.id>p2.id and p1.name=p2.n
ame;
+----+
| id |
+----+
| 2 |
+----+
1 row in set (0.02 sec)然后
delete from person p where p.id in (select p1.id from person p1 ,person p2 where p1.id>p2.id and p1.name=p2.name);
为啥会报错
ERROR 1093 (HY000): You can't specify target table 'person' for update in FROM c
lause