Выполнять 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.
Поддержать автора