先是最简单的句子,

mysql数据去重

但是报错1093

mysql数据去重

是查询出的不能直接update


然后百度,外面套上一层select * from ,

mysql数据去重

还是报错,查询出的表必须有个别名,然后指定别名 

mysql数据去重

查询成功启动,

mysql数据去重

执行效率真心慢!

bug 2阶段:

但是以上删除动作只能删除字段里面存在不一样的情况,我还有2万多条 三个字段值全一样的数据。。。。

服了真是,怎么办呢,我了解到mysql可以用变量的方式来模仿oracle的rownum

但是呢,这样查出来的数据不能删除,因为不是正常的表吧,所以我选择把查询结果插入到新表

终极sql现身:

mysql数据去重

mysql数据去重

但是实际情况不允许,因为这相当于要一次性查出一百多万条数据。很可怕,所以再次优化,

我先把重复的数据,都插入到新表里面,然后把旧表的重复数据删除,然后只对新表里面重复的几万条数据去重,再把过滤后的数据插入到旧表。

到这才算大功告成!

相关文章: