Создать триггер
DELIMITER $$
CREATE TRIGGER ad_attachment_each AFTER DELETE ON attachment FOR EACH ROW
BEGIN
INSERT INTO deleted_attachments (id, attachment_id, filename, timestamp)
VALUES (null, old.id, old.filename, NOW());
END$$
DELIMITER ;
Этот триггер будет запускать after
каждые delete
for each row
, которые удаляются из вложения и добавят строку в таблицу "ched_attachments ".
Есть триггеры BEFORE
и AFTER
любого действия.
Действие может быть DELETE
, INSERT
, UPDATE
.Доступ к значениям до изменения можно получить с помощью виртуальной таблицы old
.Доступ к значениям после изменения можно получить с помощью виртуальной таблицы new
.Здесь я использовал значения old
, потому что delete
явно не имеет значений new
.
Подробнее о триггерах см .:
http://dev.mysql.com/doc/refman/5.1/en/triggers.html
Илипоиск в стеке mysql triggers