mysql 删除单表内多个字段重复的数据
来源:互联网 发布:淘宝dnf代练靠谱吗 编辑:程序博客网 时间:2024/05/17 22:44
转载地址:http://blog.csdn.net/lingyou37/article/details/17911457
遇到个问题,一个表内两个字段应该加上unique约束,但没加导致出现重复数据,网上找到一条sql可以删掉重复数据,原sql是这样的:
DELETE from test WHERE (mid,uid) in (SELECT mid,uid FROM test GROUP BY mid,uid HAVING COUNT(*)>1) AND id NOT in (SELECT id FROM test GROUP BY mid,uid HAVING COUNT(*)>1);
本地会出现这个错误
[Err] 1093 - You can't specify target table 'test' for update in FROM clause http://dev.mysql.com/doc/refman/5.6/en/subquery-errors.html
在子查询的外面嵌一个select from 就可以了
DELETE from test WHERE (mid,uid) in (SELECT mid,uid from (SELECT mid,uid FROM test GROUP BY mid,uid HAVING COUNT(*)>1) s1) AND id NOT in (SELECT id from (SELECT id FROM test GROUP BY mid,uid HAVING COUNT(*)>1) s2);
测试表
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `mid` int(11) NOT NULL, `uid` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=122 DEFAULT CHARSET=utf8
0 0
- mysql 删除单表内多个字段重复的数据
- mysql 删除单表内多个字段重复的数据
- mysql删除某个字段重复的数据
- mysql删除某个字段重复的数据
- mysql删除重复的数据,保留一条,根据多个字段判断。以及统计重复数据
- mysql删除重复字段
- 部分字段重复数据的删除
- 部分字段重复数据的删除
- mysql 删除重复的数据
- mysql删除表数据中某个唯一字段出现重复的数据
- mysql 获取某字段不重复数据,删除某字段重复数据
- mysql 获取某字段不重复数据,删除某字段重复数据
- MySQL查询重复字段,及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- 删除重复的字段
- mysql查询删除重复字段
- DMA(直接存储器存取)
- 自己的chinglish弱爆了,不定期记录自己遇到的词汇。
- Springboot文件下载
- SSH出现Host key verification failed
- VR之开发入门资源篇
- mysql 删除单表内多个字段重复的数据
- Android 数据库使用-org.xutils
- 位字段
- ios开发中报错处理--include of non-modular header inside XXXX
- Android中的线程池
- JUnit中使用Hamcrest测试框架的assertThat断言【4.4新特性】
- 第五个MapReduce程序----标准版(TopKey)
- 初学python(对比java语言不同) 第十篇
- Servlet过滤器(非法字符审核案例)