update中无法用基于被更新表的子查询,You can‘t specify target table ‘test1‘ for update in FROM clause.
情况如下:
(1)第1行更新语句中,update表与子查询中表一样,所以报错
(2)第2行更新语句中,update表与子查询中表不一样,所以可以执行。
如何解决?
把子查询换成join即可。
例如:
【update】update中无法用基于被更新表的子查询,You can't specify target table 'test1' for update in FROM clause.
原文:https://www.cnblogs.com/gered/p/10870680.html