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