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?

È stato utile?

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
scroll top