语句:
DELETE FROM price_monitor WHERE EXISTS (SELECT 1 FROM price_monitor b WHERE b.domain = price_monitor.domain );
报错:
#1093 - You can't specify target table 'price_monitor' for update in FROM clause
该如何解决呢?
语句:
DELETE FROM price_monitor WHERE EXISTS (SELECT 1 FROM price_monitor b WHERE b.domain = price_monitor.domain );
报错:
#1093 - You can't specify target table 'price_monitor' for update in FROM clause
该如何解决呢?
MySQL不允许在进行子查询的同时删除原表数据
delete a from price_monitor a , (select min(id) as ms ,domain from price_monitor group by domain having count(*)>1) b where a.domain=b.domain and a.id>b.ms
5 回答1.5k 阅读
2 回答2.2k 阅读
3 回答765 阅读✓ 已解决
1 回答1k 阅读
1 回答694 阅读✓ 已解决
1 回答994 阅读
1 回答866 阅读
根据你的表字段替换上面的
id
。 如果要保留id最小
的数据, 就把MAX(ID)
改成MIN(id)