首页 / MySQL / 正文

MySQL使用SQL语句根据某个字段删除表中的重复数据记录(保留一条记录)的可用方法

17187 发布于: 2014-11-04 08:02 读完约需 1 分钟
由于项目MySQL数据库中某个表的数据记录存在重复记录,需要根据某个字段删除其冗余的记录。网上虽然有很多关于解决此问题的方案,但大部分都是不经过测试和分析就一个劲的转,你转他的,他转你的误导大家。今天正好我也需要这样一条SQL语句来删除重复数据,在此也一并分享出来,亲测可用。 具体MySQL语句如下: DELETE a FROM YourTable AS a, (SELECT * FROM YourTable GROUP BY 字段 HAVING COUNT(字段)>1) AS b WHERE a.字段=b.字段 AND a.id >b.id; 友情提示:在数据库中执行任何关于删除数据的SQL语句之前,请先测试和备份,如果因此造成的问题,与本博文和作者无关。

郑重申明:本文未经许可,禁止任何形式转载

上一篇: .NET(C#)使用Buffer.BlockCopy()方法将byte array转换为string

下一篇: .NET(C#)如何遍历Dictionary

本文永久链接码友网 » MySQL使用SQL语句根据某个字段删除表中的重复数据记录(保留一条记录)的可用方法

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册