Scopri quali tabelle sono state influenzate dai trigger
Domanda
In MySQL (in particolare InnoDB) esiste un modo per sapere quali tabelle sono state interessate (righe aggiornate / cancellate) da AGGIORNAMENTI / CANCELLA CASCADE o trigger regolari?
Soluzione
Mostra le cascate e i vincoli:
mysql> SHOW CREATE TABLE tablename;
Mostra trigger:
mysql> USE dbname;
mysql> show triggers;
Altri suggerimenti
Per quanto ne so, non esiste una soluzione integrata per questo. Se si desidera sapere quali trigger sono stati attivati, è necessario chiamare le proprie funzioni di registrazione dai trigger stessi. Per quanto riguarda UPDATE / DELETE a cascata, non attivano i trigger così a corto di scavare nel binlog Non vedo come puoi sapere quali righe sono state UPDATEd o DELETEd.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow