MySQL 数据库删除表中重复数据

Posted imzhi空间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 数据库删除表中重复数据相关的知识,希望对你有一定的参考价值。

采集数据的时候,由于先期对页面结构的分析不完善,导致采漏了一部分数据。完善代码之后重新运行 Scrapy,又采集了一些重复的数据,搜了下删除重复数据的方法。

N.B. 删除数据表的重复数据时,请先备份数据表。

方法一

# 保留主键 ID 较小的那条记录
DELETE n1 FROM names n1, names n2 WHERE n1.id > n2.id AND n1.name = n2.name

# 保留主键 ID 较大的那条记录
DELETE n1 FROM names n1, names n2 WHERE n1.id < n2.id AND n1.name = n2.name

 

方法二

 

参考链接:

  1. Delete all Duplicate Rows except for One in MySQL? [duplicate]

 

以上是关于MySQL 数据库删除表中重复数据的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 处理重复数据:防止表中出现重复数据统计过滤删除重复数据

Mysql数据库中多条重复数据,如何只删除一条?

mysql删除表中重复数据创建唯一索引。

MySQL删除重复数据只保留一条

SQL中表里面怎么删除重复数据

怎样删除mysql一个表中的全部数据