仅当新字段的值较低时,我才更新该字段的值。我这样试过敏,没有成功
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;
(即,将所选内容限制为要更新的行)