У меня небольшая проблема с использованием триггеров в MySQL.
Предположим, у нас есть 2 таблицы:
И 2 триггера:
- TriggerA: срабатывает при удалении в TableA и обновляет TableB
- TriggerB: срабатывает при удалении в TableB и удаляет в TableA
Проблема заключается в том, что когда я удаляю несколько строк в TableB, TriggerB запускает и удаляет некоторые элементы в TableA, затем TriggerA запускает и пытается обновить TableB.
Не удается, потому что TriggerA пытается обновить некоторые строки в TableB,удалено.
Как мне избежать этой циклической зависимости?
Ни один из этих двух триггеров не является бесполезным, поэтому я не знаю, что я должен делать, чтобы решить эту проблему.