MySQL中删除重复数据只保留一条的一个容易理解的笨方法。
程序员文章站
2022-03-06 21:26:52
...
想出了一个在MySQL中删除重复数据的笨方法,但是容易理解,性能的话,删除87312条数据用了24.374s,CPU为I7-4710MQ。
基本步骤分3步:
1、复制表结构
2、查询重复的条目,写入复制的表
3、删除数据
本文假定需要操作的表名为abroad
具体步骤:
一、复制表结构
不要在自己写新建表的SQL语句了,这里可以直接抄一个,抄谁的呢?当然是抄自己的哈哈哈哈哈哈。
show create table abroad \G;
其中的\G是为了格式化显示内容。
输出为:
这样里面包含了一条创建表的语句,复制下来,粘贴,然后表那个表名改掉,这样就创建了一个结构与abroad表相同的空数据表。
二、查询重复的数据条目,插入进新建的表内。
查重复数据可以用select distinct,有些特定场景group by分组查询也可以办到。
三、删除abroad中的目标数据。
DELETE FROM abroad WHERE (city, mapLastUpdatedTime) not in (SELECT city, mapLastUpdatedTime from abroad_copy);
上一篇: YD:MAVEN配置使用
下一篇: 编程语言不需要开源
推荐阅读
-
删除一个表中的重复数据同时保留第一次插入那一条以及sql优化
-
关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句的深入理解
-
MySQL 数据库查询数据,过滤重复数据保留一条数据---(MySQL中的row_number变相实现方法)
-
mysql删除表中重复数据,只保留一个最小的id的记录
-
php文本数据,怎么显示重复数据?再如何删除重复数据只保留重复数据中的一条
-
php文本数据,怎么显示重复数据?再如何删除重复数据只保留重复数据中的一条
-
删除一个表中的重复数据同时保留第一次插入那一条以及sql优化
-
关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句的深入理解
-
mysql删除重复的数据,只保留一条
-
MySQL 数据库查询数据,过滤重复数据保留一条数据---(MySQL中的row_number变相实现方法)