@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, которые содержат старые (до изменения) и новые значения строк таблицы, соответственно.