最佳答案
此命令添加唯一键,并删除生成错误的所有行(由于唯一键)。这会删除重复项。
ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title);
注意:此命令可能不适用于某些版本的 MySQL 的 InnoDB 表。请参阅这篇文章了解解决方法。 (感谢“匿名用户”提供此信息。)
或
简单地创建一个没有重复项的新表。有时,这实际上比尝试删除所有有问题的行更快更容易。只需创建一个新表,插入唯一的行(我使用 min(id) 作为结果行的 id),重命名两个表,然后(一旦您对一切正常工作感到满意)删除原始表
关于mysql - 如何从数据库中删除超过 10000 条没有 id 字段的记录的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41437184/