删除 MySQL 中的冗余记录

Posted

技术标签:

【中文标题】删除 MySQL 中的冗余记录【英文标题】:Remove redundant records in MySQL 【发布时间】:2016-10-16 19:53:42 【问题描述】:

我有一个没有 PK 和自动递增列的表,我在多次插入时有相同的行。我想只保留一行并删除其他行。

我发现有超过 2000 行匹配冗余,如何消除重复。

【问题讨论】:

你是如何找到重复的? 看到这个very similar question几分钟前问过 分享示例数据.. 【参考方案1】:

为您的表添加一个自动递增的 ID:

Add Auto-Increment ID to existing table?

然后找到您的重复项并按其 ID 将其删除。

【讨论】:

这被否决了,因为有人认为这是删除重复项的不可接受的方式,或者因为问题很糟糕,我不应该回答?

以上是关于删除 MySQL 中的冗余记录的主要内容,如果未能解决你的问题,请参考以下文章

MySQL优化

1.优化MySQL数据库

怎样删除Oracle数据库中的冗余数据

求SQL语句,去除冗余

删除 Postgresql 中的冗余时间戳范围

6.MySQL数据库结构设计