会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
飞虎一号
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
解决MYSQL的You can't specify target table 'xxxxxxxxxx' for update in FROM clause
出现这个问题的MYSQL的SQL语句形如:
DELETE FROM xxxxa WHERE EXISTS (SELECT * FROM xxxx1 WHERE xxxxa.xxid=123)
解决方法,把结果放在一个临时表里:
DELETE FROM xxxxa WHERE xxxxa.id IN (SELECT tmp.id FROM (SELECT * FROM xxxxaWHERE xxxxa.xxid=123)tmp);
但是oracle是可以的,说明mysql有待升级。
发表于
2014-03-13 10:53
飞虎一号
阅读(
259
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部