mysql You can‘t specify target table for update in FROM clause
mysql 出现You can’t specify target table for update in FROM clause错误的解决方法
此错误意思是在查询此表的同时再去更新这个表的值,解决方法:将子查询的结果用临时表保存,再去更新,例:
UPDATE
leave_form
SET
is_deleted = 1
WHERE leave_id =
(SELECT
leave_id
FROM
(SELECT
leave_id
FROM
approve
INNER JOIN leave_form
ON approve.form_id = leave_form.leave_id
WHERE approve_id = '25') temp)
还没有评论,来说两句吧...