共计 793 个字符,预计需要花费 2 分钟才能阅读完成。
在某些情况下,您可能需要从数据库中删除重复的行。要实现这个目标,您可以使用 UNIQUE 键。
下面是一个示例,假设我们有一个名为 TABLE_NAME 的表,其中的 duplicate_field 字段包含多个具有相同值的行。
在此示例中,我们将删除 id 字段设置为 ”remove” 的行。
根据具体需求,您可以选择根据不同条件删除或保留特定的行。例如,通过使用条件(如 foo.id
如果您确实想要添加 UNIQUE 索引,并强制删除重复的行,可以执行以下操作: 文章来源:https://www.toymoban.com/diary/sql/409.html
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
如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!
正文完