如下图,如果L_ListingID和photo这两列有重复的,我用下面的SQL执行更新删除重复的,MYSQL直接挂掉了,请教应该如何正确的删除数据库里所有重复的。
DELETE e1 FROM www_photo e1, www_photo e2 WHERE e1.photo = e2.photo AND e1.photoid > e2.photoid;
如下图,如果L_ListingID和photo这两列有重复的,我用下面的SQL执行更新删除重复的,MYSQL直接挂掉了,请教应该如何正确的删除数据库里所有重复的。
DELETE e1 FROM www_photo e1, www_photo e2 WHERE e1.photo = e2.photo AND e1.photoid > e2.photoid;
查找出来倒是可以,mysql5.5测试时select换成delete报错了
select * from www_photo
where photo in (select photo from www_photo group by photo having count(photo) > 1)
and photoid not in (select min(photoid) from www_photo group by photo having count(photo)>1)
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
这样可以吗?