2013-04-26 2 views
0

У меня есть таблица с полем даты в ней tableA при обновлении записи Я бы хотел, чтобы триггер проверил поле даты и, если он больше определенной даты, установите другое поле активным в «да»,MySql Триггеры и обновления

Я пытался, но не могу показаться, чтобы получить это право

+1

Вы можете использовать кнопку «Изменить», чтобы добавить текущий код на вопрос, вместе с объяснением того, как он не работает. –

+0

Вам нужно предоставить больше контекста здесь, особенно в виде некоторого SQL. – tadman

+0

Будет намного лучше, если вы также можете предоставить свой код. – Ruly

ответ

0
Managed to work it out as follows, 

TRIGGER `active` BEFORE INSERT ON `tableA` 
FOR EACH ROW  
BEGIN 
IF(NEW.install_date > '1999-01-01') THEN 
SET NEW.active='yes'; 
ELSE 
SET NEW.active = OLD.active; 
END IF; 
END