法一:
通过distinct查出所有去重数据
创建临时表放入去重后的数据,清空原表,把临时表的数据放入原表
create table 临时表 as select distinct * from 原表;
truncate table 原表;
insert into 原表 select * from 临时表;
drop table 临时表;
法二:
通过rowid 去重,查询出重复数据,然后删掉
delete from 原表
where rowid not in (select min(rowid) from 原表 group by 主键);
法三:
通过row_number去重按照主键排序,保留一条即可,原理通distinct。