MySQL删除没有主键的表中的重复记录,只保留一条记录
2017-10-12 16:02
369 查看
如果在设计表时没有指定主键,
导入数据时可能出现重复导入,
导致一个表中出现多条完全相同的多条记录。
以下是解决这个问题的思路:
使用distinct语句筛选出不重复的记录存入临时表tmp;
删除原表中的数据记录
将临时表中的数据插入到原表。
删除临时表
导入数据时可能出现重复导入,
导致一个表中出现多条完全相同的多条记录。
以下是解决这个问题的思路:
使用distinct语句筛选出不重复的记录存入临时表tmp;
create table tmp as (select distinct sno,sname,age,sex from s);
删除原表中的数据记录
delete from s;
将临时表中的数据插入到原表。
insert into s select * from tmp;
删除临时表
drop table tmp;
相关文章推荐
- mysql删除无主键表中重复记录(只保留一条记录)
- mysql中删除重复记录,只保留一条
- mysql 查找重复的字段,并删除记录只保留一条
- 160802、1.06s删除10w条重复记录只保留一条(mysql)及linux删除乱码文件
- 【MySQL】删除重复记录保留一条的高性能DELETE写法
- 关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句理解
- mysql 删除表中的重复记录,只保留其中一条
- MySQL删除重复记录只保留一条
- mysql 删除表中的重复记录,只保留其中一条
- mysql删除重复记录,只保留一条。
- MySQL删除重复记录只保留一条
- Mysql删除重复记录,保留id最小的一条
- mysql删除重复数据只保留id最大一条记录
- mysql 删除重复数据只保留一条记录
- mysql删除重复记录只保留一条
- mysql删除重复记录并只保留一条
- MySQL下删除重复记录只保留一条数据
- mysql删除重复记录,但是要保留其中一条
- mysql删除重复记录只保留一条数据
- MySQL按某些字段删除重复记录,只保留一条记录