mysql中You can’t specify target table for update in FROM clause错误解决方法
来源:互联网 发布:电视write mac address 编辑:程序博客网 时间:2024/06/06 08:38
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不会出现此问题。
如对本文有疑问,请提交到交流社区,广大热心网友会为你解答!! 点击进入社区
阅读全文
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 <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 'X' for update in FROM clause" 错误解决方法
- mysql 出现You can't specify target table for update in FROM clause错误的解决方法
- mysql错误:1093-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错误
- 入职10个月有感
- Codeforce A
- RESTClient插件
- 联合索引
- RSA加密解密
- mysql中You can’t specify target table for update in FROM clause错误解决方法
- python科学计算--核心工具包一瞥(三)(Ipython 及Ipython Notebook安装,win10,64)
- Mysql中key和index区别
- Android studio 中 65k 方法数解决办法
- IOS Block 的使用 weakSelf strongSelf
- 1278: 正弦和余弦
- LightOJ
- 数据应用达人之SQL基础教程分享11-Scalar函数
- codeforces 817 A B C D