是否可以在MySQL中执行UPDATE查询,只有在满足某些条件时才更新字段值?像这样的东西:
UPDATE test
SET
CASE
WHEN true
THEN field = 1
END
WHERE id = 123
Run Code Online (Sandbox Code Playgroud)
换一种说法:
UPDATE test
SET
something = 1, /*field that always gets updated*/
CASE
WHEN true
THEN field = 1 /*field that should only get updated when condition is met*/
END
WHERE id = 123
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?