MySql 删除重复数据

MySql 删除重复数据

tags:mysql 重复数据


假设:表:goods 重复字段:name

清除表中的重复数据,分步来处理。

方法一

1、建立一个新表,将不重复的数据插入新表

create table goods1 as (select * from goods group by name having count(*)=1);

2、将重复的数据插入新表(仅插入一条)

insert into goods1 (select * from goods group by name having count(*)>1);

3、清空原表(goods表)数据

truncate table goods;

4、向goods表中插入数据

insert into goods select * from goods1;

方法二

1、2步不变

3、删除goods表

drop table goods;

4、将goods1表重命名为goods

rename table goods1 to goods ;

你可能感兴趣的:(MySql 删除重复数据)