триггеры для нескольких таблиц в одном удалении - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть триггер BEFORE DELETE на каждой таблице. Копирует запись в таблицу журнала. Работает нормально, если у меня есть одна таблица в моей инструкции DELETE. Но когда я делаю УДАЛЕНИЕ, как это:

DELETE t1, t2 
FROM table1 t1 LEFT JOIN table2 t2 ON t1.id = t2.id 
WHERE t1.id = some_id

Это просто вызывает ПЕРЕД УДАЛЕНИЕМ на table1, а не на table2. Запись в таблице2 удалена. СОЕДИНЕНИЕ работает.

1 Ответ

0 голосов
/ 27 апреля 2020

если я вас правильно понял, вы можете сделать это автоматически, рассматривая внешние ключи , поскольку вы можете установить действие ON DELETE равным Cascade

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...