mysql You can‘t specify target table for update in FROM clause

墨蓝 2023-01-15 02:17 246阅读 0赞

mysql 出现You can’t specify target table for update in FROM clause错误的解决方法

此错误意思是在查询此表的同时再去更新这个表的值,解决方法:将子查询的结果用临时表保存,再去更新,例:

  1. UPDATE
  2. leave_form
  3. SET
  4. is_deleted = 1
  5. WHERE leave_id =
  6. (SELECT
  7. leave_id
  8. FROM
  9. (SELECT
  10. leave_id
  11. FROM
  12. approve
  13. INNER JOIN leave_form
  14. ON approve.form_id = leave_form.leave_id
  15. WHERE approve_id = '25') temp)

发表评论

表情:
评论列表 (有 0 条评论,246人围观)

还没有评论,来说两句吧...

相关阅读