avatar

Как сделать триггер mysql update при изменении определенного поля

Рейтинг 3.9 из 5. Голосов: 274
Den 7 лет назад
2
,

0


Ответы (2)

Den
avatar
Модератор За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений за 500 сообщений За 700 сообщений №1 по сообщениям
1026 Mar 10
7 лет назад
в Oracle есть подобные конструкции а можно ли такое сделать и в mysql?Как сделать триггер mysql update при изменении определенного поля, а не всей строки
CODE:
CREATE TRIGGER tab.eventBEFOREINSERT OR UPDATE OF id, tex ON tab.empFOR EACH ROW
отправить
+ 0

Redy
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений за 500 сообщений
503 Mar 10
7 лет назад
CODE:
CREATE DEFINER = 'root'@'127.0.0.1'TRIGGER baza.logevent AFTER UPDATE ON baza.user FOR EACH ROWBEGINIF (@DISABLE_TRIGGERS IS NULL) and (OLD.status <> NEW.status) THEN INSERT INTO feed Set feed.id_event = NEW.id , feed.userId = NEW.Id;INSERT INTO changestatus Set changestatus.id_user = NEW.id , changestatus.text_status = OLD.status;END IF; END
как вариант можно делать проверку на изменилось ли поле или нет (OLD.status <> NEW.status)
отправить
+ 0


Чтобы оставить комментарий войдите или зарегистрируйтесь