mysql删除重复记录
来源:互联网 发布:胎儿脊柱数量能知男女 编辑:程序博客网 时间:2024/04/29 02:32
由于mysql没有rownum,因此删除重复记录使用下面的语句,该语句一次只删除一批重复数据的第一条,需要多次执行方可完全删除
DELETE FROM communitysecurity.record_log rl WHERE rl.id IN (SELECT MAX(rl.id) FROM communitysecurity.record_log rl GROUP BY rl.recordtime HAVING COUNT(rl.recordtime) > 1);
在执行删除时上面这句话一直报错,把前面的别名rl去掉,出现了新的错误
You can't specify target table 'record_log' for update in FROM clause
即不能在一条语句中即从该表查又从该表删,因此采取临时表的方式
CREATE TABLE temp AS SELECT MAX(rl.id) id FROM communitysecurity.record_log rl GROUP BY rl.recordtime HAVING COUNT(rl.recordtime) > 1
然后再执行
DELETE FROM communitysecurity.record_log WHERE id IN (SELECT id FROM communitysecurity.temp);
这样即可删除重复的数据
- mysql删除重复记录
- mysql删除重复记录
- mysql删除重复记录
- MySql删除重复记录
- mysql删除重复记录
- MySQL删除重复记录
- MySQL删除重复记录
- mysql删除重复记录
- mysql 删除重复记录
- mysql删除重复记录
- mysql 删除重复记录
- MySQL删除重复记录
- MySQL删除重复记录
- mysql 查找重复记录 删除重复记录
- MySql删除重复的记录
- MYSQL删除重复记录SQL
- MySQL中删除重复记录
- mysql如何删除重复记录
- AIX笔记2
- C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- AIX笔记3
- 解决 C# Access ExecuteReader 找不到dbo.mdb
- java5 多线程 锁
- mysql删除重复记录
- Tomcat6 一些调优设置内存和连接数
- js类型转换函数方法总结
- Android游戏之-- 斯巴达英雄(Hero Of Sparta)
- SVN版本冲突解决详解
- Hibernate one2one 外键双向关联
- perl 数组大小方法很多~
- ExtJS学习笔记八,复杂页面功能实现
- 提高开发效率-jrebel插件安装