MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法

MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法,第1张

概述背景 在MySQL中,写SQL语句的时候 ,可能会遇到 You can't specify target table '表名' for update in FROM 背景

在MysqL中,写SQL语句的时候 ,可能会遇到 You can't specify target table '表名 for update in FROM clause 这样的错误

错误含义

它的意思是说,不能先 select 出同一表中的某些值,再 update 这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值。

 

解决问题

将select出的结果再通过中间表select一遍,这样就可以解决错误了

 

总结

以上是内存溢出为你收集整理的MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法全部内容,希望文章能够帮你解决MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1153017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存