Что такое триггер

QA Тестировщик Junior Ланит
Что такое триггер
Ответы
Триггер — это специальная процедура в базе данных, которая автоматически выполняется при наступлении определенного события (INSERT, UPDATE, DELETE). Он привязан к таблице и срабатывает до или после операции. **Пример:** ``` CREATE TRIGGER log_changes AFTER UPDATE ON employees FOR EACH ROW BEGIN INSERT INTO audit_log (employee_id, change_date, old_salary, new_salary) VALUES (OLD.id, NOW(), OLD.salary, NEW.salary); END; ``` **Нюансы:** - Могут замедлять операции из-за дополнительной логики. - Усложняют отладку, так как выполняются неявно. - Важно избегать рекурсивных триггеров (триггер, вызывающий сам себя).