小编典典

如何从mysql数据库中删除重复项?

mysql

我有一张桌子,上面有一些ID +标题。我想使title列唯一,但是它已经有60万条记录,其中有些是重复的(有时是几十次)。

如何删除除一个以外的所有重复项,以便之后可以向标题栏添加一个唯一键?


阅读 323

收藏
2020-05-17

共1个答案

小编典典

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

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

编辑:请注意,对于某些版本的MySQL
,此命令可能不适用于InnoDB表。解决方法请参阅此帖子。(感谢“匿名用户”提供此信息。)

2020-05-17