mysql如何删除重复记录
来源:互联网 发布:网络禁书名单 编辑:程序博客网 时间:2024/03/29 01:13
alter ignore table 表名 add UNIQUE index(字段名);
然后再将索引drop掉,这个方法外。
更加中规中矩的方法也是有的。。
比如我在网上搜到的:
delete from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
and id not in (select min(id) from people group by peopleId having count(peopleId )>1)
这个看起来好像很有道理,但是执行的时候就会报错。。You can't specify target table 'people' for update in FROM clause。
原因就是上面的那一条SQL,删除和查询操作都是针对同一张表的。。MYSQL是不允许这样做滴。
这样就可以了
delete from people
where peopleId in (select peopleId from(select id,peopleId from people) as a group by peopleId having count(peopleId) > 1)
and id not in (select min(id) from (select id,peopleId from people) as b group by peopleId having count(peopleId )>1)
简单一点的可以这样写
delete from id where Id not in (select min(Id) from(selectid,peopleId from people)as a GROUP by peopleId );
- mysql如何删除重复记录
- MySql-如何查询删除数据表重复记录
- MySql-如何查询删除数据表重复记录
- mysql删除重复记录
- mysql删除重复记录
- mysql删除重复记录
- MySql删除重复记录
- mysql删除重复记录
- MySQL删除重复记录
- MySQL删除重复记录
- mysql删除重复记录
- mysql 删除重复记录
- mysql删除重复记录
- mysql 删除重复记录
- MySQL删除重复记录
- MySQL删除重复记录
- mysql 查找重复记录 删除重复记录
- oralce与mysql中,如何删除重复记录
- C#学习——在证书存储区中找不到清单签名证书
- 指针数组和数组指针
- HDU 2153 --仙人球的残影
- PowerDesigner 导入sqlserver2008 注释模板
- linux 安装oracl 客户端
- mysql如何删除重复记录
- 最长公共子序列-动态规划
- JavaScript使用需要注意的细节
- SQL Server 2005 MD5函数
- adb远程调试(网络调试)
- libxml库教程
- Android RotateAnimation详解
- 设置FRA为开启状态时报ORA-38706和ORA-38709
- 当装了两个tomcat后,如何修改tomcat端口