MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法
Posted 阿菠萝阿瑶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法相关的知识,希望对你有一定的参考价值。
背景
在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错误
MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法
MySQL中You can't specify target table for update in FROM clause一场
mySQL: delete 语句报错 You can't specify target table 'student' for update in FROM clause(示例
MySQL之You can't specify target table for update FROM clause解决办法
mysql error:You can't specify target table for update in FROM clause