如果日期过期,则取消激活触发器

时间:2011-07-03 16:04:00

标签: mysql triggers

我希望能够在'expireDate'出现在今天之前将'激活'字段更新为0。 你能告诉我怎么用triger做的吗? (我希望在用户插入行后执行此操作)

id    expireDate       activated
1     2011-11-21       1
2     2011-04-22       1

1 个答案:

答案 0 :(得分:0)

它看起来像这样(在M​​ySQL 5.1.37上测试):

CREATE TRIGGER my_trigger
  BEFORE INSERT ON activity
  FOR EACH ROW
    IF NEW.deadline < CURDATE() THEN
      SET NEW.activity = 0;
    END IF