mysql删除重复数据
来源:互联网 发布:verizon网络 编辑:程序博客网 时间:2024/05/18 02:55
今天写了一个sql语句,功能是删除一个表中指定字段有重复的数据:
DELETE FROM test WHERE id IN (SELECT id FROM test GROUP BY id HAVING COUNT(id) > 1)
提示错误:
You can't specify target table 'test' for update in FROM clause
网上查了下原因:mysql中不能先select出同一表中的某些值,再update这个表(在同一语句中)
其实小小的修改一下就能实现这样的功能,修改后sql语句:
DELETE FROM test WHERE id IN (SELECT a.id FROM (SELECT id FROM test GROUP BY id HAVING COUNT(id) > 1) AS a)
DELETE FROM test WHERE id IN (SELECT id FROM test GROUP BY id HAVING COUNT(id) > 1)
提示错误:
You can't specify target table 'test' for update in FROM clause
网上查了下原因:mysql中不能先select出同一表中的某些值,再update这个表(在同一语句中)
其实小小的修改一下就能实现这样的功能,修改后sql语句:
DELETE FROM test WHERE id IN (SELECT a.id FROM (SELECT id FROM test GROUP BY id HAVING COUNT(id) > 1) AS a)
- mysql 删除重复数据
- MYSQL 删除重复数据。。
- MySQL删除重复数据
- mysql删除重复数据
- mysql 删除重复数据
- mysql删除重复数据
- 删除mysql 重复数据
- mysql 删除重复数据
- MYSQL删除重复数据
- mysql删除重复数据
- 删除重复数据@mysql
- 删除重复数据mysql
- mysql 删除重复数据
- Mysql删除重复数据
- mysql删除重复数据
- mysql 删除重复数据
- mysql删除重复数据
- mysql删除重复数据
- linux/Unix中fork函数的用法
- JAVA为什么子类继承父类方法之后,不能抛出比父类更多的异常?
- java String 变量
- oracle左连接和有链接以及“(+)”表示的区别
- linux下各个目录下放置的内容
- mysql删除重复数据
- C# 相关
- 关于Opencv2.4.6在VS2008下配置的一点总结 error c1083:opencv2/core/core_c.h: No such file or directory,
- 题目1447:最短路 {最短路径问题}
- ResouyrceBunle 解析properties文件
- HDU 1325 Is It A Tree? (并查集)
- 在drawable文件中如何画圆
- JQuery zTree v3.5 实例1 节点单击、复选和链接
- 胖客户端、瘦客户端和富客户端