由于项目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语句之前,请先测试和备份,如果因此造成的问题,与本博文和作者无关。
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册