我有一张桌子,上面有一些ID +标题。我想使title列唯一,但是它已经有60万条记录,其中有些是重复的(有时是几十次)。
如何删除除一个以外的所有重复项,以便之后可以向标题栏添加一个唯一键?
此命令添加唯一键,并删除所有会产生错误的行(由于唯一键)。这将删除重复项。
ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title);
编辑:请注意,对于某些版本的MySQL ,此命令可能不适用于InnoDB表。解决方法请参阅此帖子。(感谢“匿名用户”提供此信息。)