我有一个包含一些 id + 标题的表。我想让标题列唯一,但它已经有超过 600k 条记录,其中一些是重复的(有时是几十次)。
如何删除除一个之外的所有重复项,以便我可以在之后的标题列中添加一个 UNIQUE 键?
此命令添加唯一键,并删除生成错误(由于唯一键)的所有行。这会删除重复项。
ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title);
编辑:请注意此命令可能不适用于 InnoDB 表 http://bugs.mysql.com/bug.php?id=40344对于某些版本的 MySQL。看这个帖子 https://stackoverflow.com/a/8053812/190597寻求解决方法。 (感谢“匿名用户”提供此信息。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)