【发布时间】:2018-12-10 12:29:12
【问题描述】:
当用户未提供值时,我需要将时间戳字段更新为 NOW()。
所以我写了这个触发器:
CREATE TRIGGER TRG_SAS_MASTERDATA_TO_IPS_SI_UPDATE_DATE
BEFORE UPDATE ON SAS_MASTERDATA_TO_IPS_SI
FOR EACH ROW
BEGIN
IF !(NEW.UPDATE_DATE <=> NULL) THEN
SET NEW.UPDATE_DATE= NOW();
END IF;
END
它运行良好,但时间戳的旧值为 NULL 时除外。在这种情况下,它保持为 NULL。
你有什么想法吗?
谢谢
【问题讨论】:
-
好吧,您似乎正在检查日期是否为空,如果不是,则更新日期。当值为空时,你永远不会说你想做任何事情,不是吗?