登录
首页 >  数据库 >  MySQL

MySQL 5.7 中报错“You can\'t specify target table \'return_data\' for update in FROM clause”:如何解决?

时间:2024-11-05 17:42:54 126浏览 收藏

从现在开始,努力学习吧!本文《MySQL 5.7 中报错“You can\'t specify target table \'return_data\' for update in FROM clause”:如何解决?》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

MySQL 5.7 中报错“You can\'t specify target table \'return_data\' for update in FROM clause”:如何解决?

FROM 子句中的目标表更新无效

在 MySQL Workbench 6.3 中可执行的语句,在 MySQL 5.7 中却报错。该报错为“You can't specify target table 'return_data' for update in FROM clause”。如何解决此问题?

回答:

从错误信息“specify target table 'return_data'”中可以看出,该问题并非由 MySQL 版本差异引起。

错误原因是尝试在同一 SQL 语句中先选择指定表的部分值,然后再更新该表。将目标表指定为 FROM 子句中的 update 并非正确做法。

以下链接提供了一个示例,其中出现了与您的问题相同的错误:

[链接到类似错误的示例]

终于介绍完啦!小伙伴们,这篇关于《MySQL 5.7 中报错“You can\'t specify target table \'return_data\' for update in FROM clause”:如何解决?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>