MySQL 语法问题:You can‘t specify target table ‘xxx‘ for update in FROM clause. 原因及解决方法
发布日期:2021-06-30 16:45:22 浏览次数:2 分类:技术文章

本文共 526 字,大约阅读时间需要 1 分钟。

报错信息如下:

[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 都是同一张表。

update bd_bankaccbas set modifier = (select creator from bd_bankaccbas where accnum = '88004') where accnum = '88004';

解决方法:

我们在中间加个过渡就好了。

update bd_bankaccbas set modifier = (select t.creator from (select creator from bd_bankaccbas where accnum = '88004') t) where accnum = '88004';

喜欢的点个赞❤吧!

转载地址:https://lanzao.blog.csdn.net/article/details/108070678 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Python 套接字-判断socket服务端有没有关闭的方法实例演示,查看socket运行状态
下一篇:Jupyter 编写python代码实现代码自动补齐功能设置实例演示

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月19日 07时46分59秒