Узнайте, какие таблицы были затронуты триггерами
Вопрос
В MySQL (в частности, в InnoDB) есть какой-нибудь способ узнать, на какие таблицы повлияли (обновлены / удалены строки) CASCADE UPDATES / DELETES или обычные триггеры?
Решение
Показать каскады и ограничения:
mysql> SHOW CREATE TABLE tablename;
Показать триггеры:
mysql> USE dbname;
mysql> show triggers;
Другие советы
Насколько я знаю, для этого нет встроенного решения. Если вы хотите узнать, какие триггеры сработали, вам придется вызывать свои собственные функции регистрации из самих триггеров. Что касается каскадного UPDATE / DELETE, то они не запускают триггеры, за исключением того, что копаются в binlog. Я не понимаю, как узнать, какие строки были UPDATEd или DELETEd.
Не связан с StackOverflow