UPDATE user SET pwd='123' WHERE id in (
    SELECT id from user WHERE username = 'zx'
); 

报错[Err] 1093 - You can't specify target table 'user' for update in FROM clause

我们可以写内连接达到同样的效果 :

UPDATE USER a
INNER JOIN USER b ON b.username = 'zx'
AND a.id = b.id
SET a.pwd = 3

相关文章:

  • 2018-10-09
  • 2021-05-07
  • 2021-12-05
  • 2021-12-05
  • 2021-12-05
  • 2021-12-05
  • 2021-11-14
  • 2021-11-13
猜你喜欢
  • 2021-12-05
  • 2021-10-15
  • 2021-11-17
  • 2021-12-05
  • 2021-12-05
  • 2021-12-06
  • 2021-11-14
  • 2022-01-07
相关资源
相似解决方案