前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL 语法问题:You can‘t specify target table ‘xxx‘ for update in FROM clause. 原因及解决方法

MySQL 语法问题:You can‘t specify target table ‘xxx‘ for update in FROM clause. 原因及解决方法

作者头像
小蓝枣
发布2020-09-24 10:10:00
1.5K0
发布2020-09-24 10:10:00
举报

报错信息如下: [Code: 1093, SQL State: HY000] You can’t specify target table ‘bd_bankaccbas’ for update in FROM clause

译文: 不能在 FROM 子句中指定目标表 ‘bd_bankaccbas’ 进行更新。

有问题的 SQL 语句如下,它在 oracle 数据库的语法是支持的,但是 mysql 就不支持直接这么写: fromupdate 都是同一张表。

代码语言:javascript
复制
update bd_bankaccbas set modifier = 
(select creator from bd_bankaccbas where accnum = '88004') 
where accnum = '88004';

解决方法: 我们在中间加个过渡就好了。

代码语言:javascript
复制
update bd_bankaccbas set modifier = 
(select t.creator from (select creator from bd_bankaccbas where accnum = '88004') t) 
where accnum = '88004';
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档