Глоссарий

Триггер (Trigger)

Триггер — процедура БД, автоматически выполняемая в ответ на INSERT, UPDATE или DELETE. Вызывать вручную не нужно — СУБД запускает его сама при определённом событии.

Пример (MySQL)

CREATE TRIGGER after_order_insert
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
  UPDATE users
  SET orders_count = orders_count + 1
  WHERE id = NEW.user_id;
END;

BEFORE vs AFTER

Используйте с осторожностью

Триггеры скрывают логику: INSERT незаметно запускает цепочку изменений в других таблицах. Сложно отладить и невидимо в коде приложения. Для большинства задач лучше обработчики событий в коде.