mysql中You can't specify target table for update in FROM clause错误(转载)
来源:互联网 发布:js获取classname值 编辑:程序博客网 时间:2024/05/29 10:41
mysql中You can’t specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:
delete from tbl where id in ( select max(id) from tbl a where EXISTS ( select 1 from tbl b where a.tac=b.tac group by tac HAVING count(1)>1 ) group by tac)
改写成下面就行了:
delete from tbl where id in ( select a.id from ( select max(id) id from tbl a where EXISTS ( select 1 from tbl b where a.tac=b.tac group by tac HAVING count(1)>1 ) group by tac ) a)
也就是说将select出的结果再通过中间表select一遍,这样就规避了错误。
注意,这个问题只出现于mysql,mssql和oracle不会出现此问题。
转载:http://blog.csdn.net/priestmoon/article/details/8016121
阅读全文
0 0
- mysql中You can't specify target table for update in FROM clause错误(转载)
- mysql中You can't specify target table for update in FROM clause错误
- mysql中You can't specify target table for update in FROM clause错误
- mysql中You can't specify target table for update in FROM clause错误
- mysql中You can't specify target table for update in FROM clause错误
- mysql中You can't specify target table for update in FROM clause错误 转
- mysql中You can’t specify target table for update in FROM clause错误解决方法
- mysql中You can\'t specify target table for update in FROM clause错误
- mysql中You can’t specify target table for update in FROM clause错误解决方法
- mysql中You can't specify target table for update in FROM clause错误
- mysql 中 You can't specify target table <tbl> for update in FROM clause 错误解决方法
- mysql中You can’t specify target table for update in FROM clause错误解决方法
- mysql中You can't specify target table for update in FROM clause错误
- mysql中You can’t specify target table for update in FROM clause错误解决方法
- mysql中You can’t specify target table for update in FROM clause错误解决方法
- mysql中You can't specify target table for update in FROM clause错误
- mysql中You can't specify target table for update in FROM clause错误
- mysql中You can't specify target table for update in FROM clause错误
- The content of elements must consist of well-formed character data or markup.
- 贪心总结
- Git免登
- Python案例-验证码实现
- Bitmap位图结构
- mysql中You can't specify target table for update in FROM clause错误(转载)
- 简明 VIM 练级攻略
- 图解SQL的Join
- 几行代码快速集成二维码扫描库
- Spring学习---Spring MVC起步
- 错误提示:The method parseInt(String) is undefined for the type Loginsample
- Lua中的元表与元方法学习总结
- pb11.5调用系统打印机 Function ulong ShellExecute(ulong hwnd,ref string lpOperation,ref string lpFile,ref st
- 快速幂—LintCode