如何删除MySQL中的重复数据

12,541次阅读
没有评论

共计 793 个字符,预计需要花费 2 分钟才能阅读完成。

在某些情况下,您可能需要从数据库中删除重复的行。要实现这个目标,您可以使用 UNIQUE 键。

下面是一个示例,假设我们有一个名为 TABLE_NAME 的表,其中的 duplicate_field 字段包含多个具有相同值的行。

在此示例中,我们将删除 id 字段设置为 ”remove” 的行。

根据具体需求,您可以选择根据不同条件删除或保留特定的行。例如,通过使用条件(如 foo.id

如果您确实想要添加 UNIQUE 索引,并强制删除重复的行,可以执行以下操作:

ALTER IGNORE TABLE TABLE_NAME
ADD UNIQUE INDEX index_name (duplicate_field)

请注意:
从 MySQL 5.7 版本开始,上述 ALTER IGNORE 方法已被弃用。不过,您仍然可以使用 INNER JOIN 方法来实现相同的功能,事实上,这种方法更加强大,因为它允许您控制要保留哪些重复项。 文章来源地址 https://www.toymoban.com/diary/sql/409.html

DELETE foo FROM TABLE_NAME foo
INNER JOIN TABLE_NAME bar
WHERE
    foo.id = 'remove' AND
    foo.duplicate_field = bar.duplicate_field;

到此这篇关于如何删除 MySQL 中的重复数据的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!

原文地址:https://www.toymoban.com/diary/sql/409.html

如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计793字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)