Для создания триггера в MySQL используется команда CREATE TRIGGER. 24
Синтаксис команды: 2
CREATE TRIGGER trigger_name {BEFORE | AFTER} {INSERT | UPDATE | DELETE} ON table_name FOR EACH ROWBEGIN -- Тело триггера (заявления SQL)END;
В этом синтаксисе: 2
- trigger_name — название триггера; 2
- BEFORE или AFTER — указывает, когда должен выполняться триггер; 2
- INSERT, UPDATE или DELETE — определяет тип операции, которая активирует триггер; 2
- table_name — имя таблицы, для которой определён триггер; 2
- FOR EACH ROW — указывает, что триггер должен выполняться один раз для каждой строки, затронутой вызывающим событие; 2
- BEGIN и END — ограничивают тело триггера, где определяются выполняемые заявления SQL. 2
Для создания триггеров в версии до 5.1.6 требуются полномочия суперпользователя. 3