设为首页 加入收藏

TOP

Error Code: 1093. You can't specify target table 'recharge_log' for update in FROM clause解决
2015-07-24 11:45:08 来源: 作者: 【 】 浏览:4
Tags:Error Code: 1093. You can' specify target table ' recharge_log' for update FROM clause 解决
Error Code: 1093. You can't specify target table 'recharge_log' for update in FROM clause解决
?
You can't specify target table 'recharge_log' for update in FROM clause
?
这个问题出现的情况是:
?
更新一个表的数据时,where条件中包含被表新表的子查询:
delete from r_log where ope = "111" and site in (select distinct(site) from r_log where operators = "1111uu");

?

?
我的解决办法是把子查询的结果放到一个临时表,然后再进行删除或更新操作,问题完美解决。
?
drop table dist_site;create TEMPORARY table dist_site select distinct(site) from r_log where operators = "1111uu";select * from r_log where operators = "111"
 and site in (select * from dist_site);

?


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oracle11gOEM无法连接到数据库实.. 下一篇ORACLEGROUPBY

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++ 语言社区-CSDN社 (2025-12-24 17:48:24)
·CSDN问答专区社区-CS (2025-12-24 17:48:22)
·C++中`a = b = c`与` (2025-12-24 17:48:19)
·C语言结构体怎么直接 (2025-12-24 17:19:44)
·为什么指针作为c语言 (2025-12-24 17:19:41)