可以在MySQL上执行UPDATE查询吗?只有在满足特定条件时才更新字段值。类似这样的操作是否可行?
换句话说,只有在满足条件的情况下,"field"才会被更新,否则不会进行任何操作。 更新:我的示例查询并没有完全说明我的问题,因为可能还有其他字段需要在没有条件的情况下进行更新,换句话说:
抱歉信息不足。
UPDATE test
SET
CASE
WHEN true
THEN field = 1
END
WHERE id = 123
换句话说,只有在满足条件的情况下,"field"才会被更新,否则不会进行任何操作。 更新:我的示例查询并没有完全说明我的问题,因为可能还有其他字段需要在没有条件的情况下进行更新,换句话说:
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
抱歉信息不足。