1


0

MySQL(特にInnoDB)では、どのテーブルがCASCADE UPDATES / DELETEまたは通常のトリガーによって影響を受けた(更新/削除された行)かを知る方法はありますか?

2 Answer


0


カスケードと制約を表示します。

mysql> SHOW CREATE TABLEテーブル名。

トリガーを表示します。

mysql> USE dbname; mysql> show triggers;


0


私の知る限りでは、そのための組み込みソリューションはありません。 どのトリガーが起動されたのかを知りたい場合は、トリガー自体から独自のロギング機能を呼び出す必要があります。 カスケードされたUPDATE / DELETEに関しては、それらはbinlogを掘り下げるだけではトリガーを起動しません。どの行がUPDATEまたはDELETEされたのかわからない。