仅当新字段的值较低时,我才更新该字段的值。我这样试过敏,没有成功

UPDATE `editions` SET `editions`.`year`  = MIN(`editions`.`year` , '2005')  WHERE `editions`.`id` = 1;

我得到一个1064错误。如何在不首先检索值的情况下更新值?

最佳答案

你试过这样做吗:

update editions set year = 2005 where id = 1 and year > 2005;

(即,将所选内容限制为要更新的行)

09-13 00:52