У меня есть таблица, назовем ее myTbl
. У меня также есть две таблицы - Monitor
и Monitor_bkp
. теперь я построил Trigger, чтобы создать новую строку в монитор каждый раз, когда это обновление в myTbl
:MySql - это замена имен таблиц - это атомная операция
CREATE TRIGGER mon_task_after_update_task
AFTER UPDATE ON myTbl
FOR EACH ROW INSERT INTO Monitor VALUES(new.id, SYSDATE())
ON DUPLICATE KEY UPDATE last_modified=SYSDATE();
все работает хорошо, и у меня есть много обновлений для myTbl
в любое время. теперь мой вопрос, если я буду менять имена Monitor
и Monitor_bkp
, используя
RENAME TABLE foo TO foo_old, foo_new To foo;
Есть ли возможность триггер будет срабатывать в то время как обмен происходит, и если так будет терпеть неудачу?
Tnx для ответа, но я пытаюсь свести триггер к минимуму, урок, извлеченный из личных ошибок –