деактивировать, если триггер даты истек - PullRequest
1 голос
/ 03 июля 2011

Я хочу иметь возможность обновить поле 'активировано' до 0, когда 'expireDate' до сегодняшнего дня.можете ли вы показать мне, как это сделать с помощью тригера(я хочу сделать это после того, как пользователь вставит строку)

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

1 Ответ

0 голосов
/ 03 июля 2011

Это будет выглядеть примерно так (проверено на MySQL 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...