mysql触发器在插入后更新同一个表上的记录

时间:2015-02-27 17:26:27

标签: mysql

这个逻辑对于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'

0 个答案:

没有答案