mysql - 如何从数据库中删除超过 10000 条没有 id 字段的记录的重复条目

标签 mysql

我的数据库如下所示,有 10K 行。如果所有字段都相同,如何删除重复项。我不想搜索任何特定公司。 有没有办法搜索和查找所有相同字段都被删除的多个条目。谢谢

enter image description here

最佳答案

此命令添加唯一键,并删除生成错误的所有行(由于唯一键)。这会删除重复项。

ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title); 

注意:此命令可能不适用于某些版本的 MySQL 的 InnoDB 表。请参阅这篇文章了解解决方法。 (感谢“匿名用户”提供此信息。)

简单地创建一个没有重复项的新表。有时,这实际上比尝试删除所有有问题的行更快更容易。只需创建一个新表,插入唯一的行(我使用 min(id) 作为结果行的 id),重命名两个表,然后(一旦您对一切正常工作感到满意)删除原始表

关于mysql - 如何从数据库中删除超过 10000 条没有 id 字段的记录的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41437184/

相关文章:

php - 如何修复 PHP 中的登录表单

Mysql 未在 xampp 中启动 :Unexpected Shutdown

php - 具有多个标签的 PDO 搜索查询

php - Newrelic:我如何知道哪个 php 脚本正在进行大量数据库查询?

mysqldump 恢复错误 - 字段类型时间戳的默认值无效

javascript - Node 中的永久 session 存储

mysql - golang 在一周的特定日子(即每个星期五)采取行动

mysql - 在端口 3306 上运行的另一个 mysqld 服务器错误

mysql - 检查另一个表中是否存在记录

php - 优化大表上的计数 SQL 查询