Как создать триггер в MySQL?

Пользователь

от savanna , в категории: Компьютерные технологии , 2 года назад

Как создать триггер в MySQL?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от taylor , год назад

@savanna 

Для создания триггера в MySQL используется оператор CREATE TRIGGER, который имеет следующий синтаксис:


CREATE TRIGGER trigger_name {BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON table_name FOR EACH ROW BEGIN -- тело триггера END;


где:

  • trigger_name - имя триггера;
  • BEFORE/AFTER - указывает триггеру выполняться до или после операции INSERT, UPDATE или DELETE;
  • INSERT/UPDATE/DELETE - тип операции, на которую будет реагировать триггер;
  • table_name - имя таблицы, для которой создается триггер;
  • FOR EACH ROW - указывает, что триггер должен выполняться для каждой строки таблицы, а не один раз для всей операции;
  • BEGIN/END - содержат тело триггера, которое будет выполнено при наступлении указанных условий.


Кроме того, в теле триггера можно использовать специальные переменные OLD и NEW, которые содержат старые (до изменения) и новые значения строк таблицы, соответственно.