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