Выполнять SQL после добавления данных в таблицу (триггеры)

При наступлении определённого события (вставка, удаление, обновление строки) можно автоматически выполнять указанный SQL-код. За это отвечает триггеры (англ. trigger).

Пример триггера:

CREATE TRIGGER `update_test` AFTER INSERT ON `db_name`
FOR EACH ROW BEGIN
   INSERT INTO log Set msg = 'insert', row_id = NEW.id;
END;

Код выше создаёт триггер, который фиксирует добавления данных в таблице «db_name», и при добавлении данных, в таблице log будет появляться запись «insert».

Удалить триггер можно через команду DROP TRIGGER.

DROP TRIGGER IF EXISTS update_test

Триггеры доступны с версии MySQL 5.0.2.