Узнайте, какие таблицы были затронуты триггерами - PullRequest
1 голос
/ 14 сентября 2009

В MySQL (особенно InnoDB) есть ли способ узнать, какие таблицы были затронуты (обновлены / удалены строки) CASCADE UPDATES / DELETES или обычными триггерами?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2009

Насколько я знаю, для этого нет встроенного решения. Если вы хотите узнать, какие триггеры сработали, вам придется вызывать свои собственные функции регистрации из самих триггеров. Что касается каскадного UPDATE / DELETE, они не запускают триггеры, за исключением того, что копаются в binlog. Я не понимаю, как узнать, какие строки были UPDATEd или DELETEd.

0 голосов
/ 14 сентября 2009

Показать каскады и ограничения:

mysql> SHOW CREATE TABLE tablename;

Показать триггеры:

mysql> USE dbname;
mysql> show triggers;
...