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

MySQL 2014-11-04 16800浏览 收藏本文

由于项目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语句之前,请先测试和备份,如果因此造成的问题,与本博文和作者无关。

转载请注明:图享网 » MySQL使用SQL语句根据某个字段删除表中的重复数据记录(保留一条记录)的可用方法

验证码