это мой первый пост здесь! =]MySQL Triggers: INSERT ON log ДО DELETE ON table
Я создаю триггер для вставки на бревно стола каждый раз, когда кто-то пытается что-то удалить из таблицы
CREATE DEFINER=`root`@`localhost` TRIGGER `user_before_delete`
BEFORE DELETE ON `user` FOR EACH ROW BEGIN
INSERT INTO log_alert(id, table_id, name)
VALUES('99002', OLD.id, OLD.name);
SIGNAL SQLSTATE '99002'
SET MESSAGE_TEXT = 'TRYING TO REMOVE A USER!'
END
, но проблемы есть: СИГНАЛ SQLSTATE откатить всю операцию! Итак, как мне вставить INGERT на LOG TABLE и PREVENTE из DELETING пользователя?
быстрых/грязного обходного пути: изменение LOG_ALERT быть таблицей MyISAM , там нет транзакций, поэтому нет возможности откатить вашу вставку. –
работал как шарм !!! = D спасибо, брат! – Tiago