我正在尝试使用此查询每隔几分钟更新一次“idleTime”列。我只想在数据库中的值较小的情况下更新它!
INSERT INTO
bl_statistics (id, date, idleTime)
VALUES
("", DATE_FORMAT(NOW(), "%Y-%m-%d"), "1.01234")
ON DUPLICATE KEY UPDATE
idleTime=if(VALUES(idleTime) < 1.01234, VALUES(idleTime), "1.01234");
无论如何,值总是被覆盖,我是否遗漏了什么或者不可能以这种方式更新值?