Синхронизация полей в таблице с помощью TRIGGER

Статус
В этой теме нельзя размещать новые ответы.

ranaza12

Создатель
Регистрация
11 Июл 2012
Сообщения
37
Реакции
3
Никак не могу составить правильно TRIGGER.
Суть в чем, есть Таблица: event_r1 ; В ней нужно синхронизировать поля: Values и Reverse.
Т.е когда меняется значение в Values, тогда в Reverse поле автоматически изменяется на значения с поля Values.

Дальше чем "CREATE TRIGGER trigger_event_r1 BEFORE UPDATE ON" не получалось заходить.
 
Последнее редактирование:
идентификация по primary key `id`?

Код:
CREATE TRIGGER `event_r1_trigger_sync` AFTER UPDATE ON `event_r1` FOR EACH ROW
BEGIN

IF(NEW.`Values` != OLD.`Values`) THEN
  REPLACE `event_r1` SET `Reverse`=NEW.`Values` WHERE `id`=NEW.`id`;
ENDIF;

END;

так было сделано на одном моем проекте, переписал под ваши нужды
 
Содержимое триггера должно быть таким (включать в себя проверку на изменение нулл, иначе этого изменения не заметит:
if ((new.values!=old.values) or (new.values is null and old.values is not null)or(new.values is not null and old.values is null))then
replace 'event_r1' set 'reverce'=old.values where 'id'=new.id;
end if;
Выделил фрагмент изменения -как я понял, в поле реверс надо записывать старое значение?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху