您的位置:首页 > 数据库 > MySQL

MySql中删除重复垃圾记录

2016-03-24 17:35 507 查看
1. 将需要的数据去重(利用group by)查询出

2. 删除原表中不再里面的记录

a. 重复记录由多个字段判断

查询出重复记录:

select id from user group by userName, password having count(*) >=1);

删除

delete from user where id not in (select id from (select id from user group by userName, password having count(*) >=1) u);

b. 重复记录由一条字段组成

查询出重复记录:

select id from user group by id having count(*) > =1;

删除

delete from user where id not in (select id from (select id from user group by id having count(*) > =1) u);

引用临时表是为了防止mySql中的You can't specify target table 'user' for update in FROM clause错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: