mysql - 删除MySQL数据库的重复项

标签 mysql sql database

我正在尝试从 MySQL 表中删除重复项,其中两列值相同。

在本例中,我想要一个 id 列(称为 nid)和一个具有相同值的哈希列:

| nid |    hash    |
|  2  |   932298   |
|  2  |   932298   |

我只希望其中一个能够生存,最好是插入数据库中的第一个。

我正在查看这篇文章,但我的用例略有不同:

MySQL remove duplicates from big database quick

我也愿意接受其他选择

最佳答案

ALTER IGNORE TABLE `table_name` ADD UNIQUE (`hash`)

关于mysql - 删除MySQL数据库的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22044023/

相关文章:

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException 插入mysql错误

mysql - 为什么我的类似查询的处理方式大不相同?

sql - 将 SQL 查询转换为 Dynamics CRM FetchXML 查询的工具

sql - 具有多个连接的sql中的case语句

php - 是否可以使用选择下拉列表对 MySql 结果进行排序?

mysql - SQL:创建 Home & Away 查询

java - 坚持使用 SQLite 和 Group By 进行 android SQL 设计

python - MySQLdb、mysqlclient 和 MySQL 连接器/Python 有什么区别?

c# - 如何在 C# 应用程序中嵌入 MySQL 数据库服务器?

sql - 最好有一个 bool 值(重要标志),如属性或在单独的表中?