mysql 数据去重

适用于重复比例较小的情况

总数据量:134W

  1. 创建临时表
1
2
3
create table dupeddata as(
Select * from content group by tit having count(id) > 1
)
  1. 删除表中的重复数据
1
Delete from content Where tit in ( select tit from dupeddata );
  1. 插入临时表中的数据到原数据表
1
Insert into content (Select * from dupeddata);

4、删除临时表

1
Drop table dupeddata;

适用于重复比例较大的情况

1、创建临时表来存储有duplicate rows的记录

1
Create table dupeddata_dis as(Select distinct tit, content from content );

2、删除原表中的duplicate rows的记录

1
Delete from table;

3、把临时表中的记录插入到原表中。

1
Insert into table Select * from dupeddata;

4、删除临时表

1
Drop table dupeddata;

语雀镜像 : mysql 数据去重 ,点此 提问

作者

Duoli

发布于

2021-06-26

更新于

2022-12-08

许可协议

评论