这个逻辑对于mysql触发器有效吗? (插入后) 基本上,我想更新同一个表中的记录,如果刚刚插入的DateTimeRecorded具有基于Object_ID(自动增量)的值='0000-00-00 00:00:00',则DateTimeRecorded = NOW()列刚插入(这就是我使用AFTER INSERT的原因)。
这是我的代码:
CREATE TRIGGER after_insert_OBJECTS
AFTER INSERT ON Objects
FOR EACH ROW
BEGIN
IF OLD.DateTimeRecorded='0000-00-00 00:00:00' THEN
UPDATE Objects set OLD.DateTimeRecorded=NOW()
WHERE OLD.OBJECT_ID=NEW.OBJECT_ID;
END IF;
END;
我这样做是否正确?换句话说,我需要确保DateTimeRecorded的值为NOW()
与'0000-00-00 00:00:00'