MySQL中删除重复数据只保留一条的一个容易理解的笨方法。
2020-04-21 22:03
281 查看
想出了一个在MySQL中删除重复数据的笨方法,但是容易理解,性能的话,删除87312条数据用了24.374s,CPU为I7-4710MQ。
基本步骤分3步:
1、复制表结构
2、查询重复的条目,写入复制的表
3、删除数据
本文假定需要操作的表名为abroad
具体步骤:
一、复制表结构
不要在自己写新建表的SQL语句了,这里可以直接抄一个,抄谁的呢?当然是抄自己的哈哈哈哈哈哈。
[code]show create table abroad \G;
其中的\G是为了格式化显示内容。
输出为:
这样里面包含了一条创建表的语句,复制下来,粘贴,然后表那个表名改掉,这样就创建了一个结构与abroad表相同的空数据表。
二、查询重复的数据条目,插入进新建的表内。
查重复数据可以用select distinct,有些特定场景group by分组查询也可以办到。
三、删除abroad中的目标数据。
[code]DELETE FROM abroad WHERE (city, mapLastUpdatedTime) not in (SELECT city, mapLastUpdatedTime from abroad_copy);
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句理解
- MySQL中删除重复数据只保留一条
- mysql删除重复的数据,保留一条,根据多个字段判断。以及统计重复数据
- mysql 删除重复数据只保留一条记录
- 删除一个表中的重复数据同时保留第一次插入那一条以及sql优化
- MySQL中删除重复数据只保留一条
- mysql-删除重复的数据,重复的数据只保留一条
- mysql删除重复数据只保留一条
- mysql删除重复数据只保留一条
- MySQL中删除重复数据只保留一条
- MySQL中删除重复数据只保留一条
- MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)
- MySQL删除重复数据行,只保留一条
- Oracle删除重复记录只保留一条数据的几种方法
- mysql根据条件删除重复的数据保留一条
- mysql 删除重复数据,只保留最新一条
- mysql 删除重复数据只保留一条
- MySQL中删除重复数据只保留一条
- mysql 创建唯一索引前 删除重复数据只保留id最小一条。
- MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据