回答:
すべてのトリガーをリストするコマンドは次のとおりです。
show triggers;
または、次の方法でINFORMATION_SCHEMA
直接テーブルにアクセスできます。
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
テーブルの詳細については、こちらをご覧ください。SHOW TRIGGERS
は、TRIGGER
そのデータベースとテーブルに対する権限が必要です。非特権ユーザーでMySQLにログインした場合、実行してSHOW TRIGGERS
もエラーがスローされる代わりに何も返されません。特権の要件を知らない場合は、混乱する可能性があります。
次のコードがあなたにもっと情報を与えることを願っています。
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
これにより、MySQLバージョンで合計22カラムが提供されます:5.5.27以上
TRIGGER_CATALOG
TRIGGER_SCHEMA
TRIGGER_NAME
EVENT_MANIPULATION
EVENT_OBJECT_CATALOG
EVENT_OBJECT_SCHEMA
EVENT_OBJECT_TABLE
ACTION_ORDER
ACTION_CONDITION
ACTION_STATEMENT
ACTION_ORIENTATION
ACTION_TIMING
ACTION_REFERENCE_OLD_TABLE
ACTION_REFERENCE_NEW_TABLE
ACTION_REFERENCE_OLD_ROW
ACTION_REFERENCE_NEW_ROW
CREATED
SQL_MODE
DEFINER
CHARACTER_SET_CLIENT
COLLATION_CONNECTION
DATABASE_COLLATION
LIKE
スキーマを扱う場合は使用を避けます。私は、クライアントが "company"という名前のデータベースと "company_project"という名前のデータベースを持っている場合、エラーが発生しやすい環境で作業してきました。また、わかりやすくするためにKEYWORDSと大文字のINFORMATION_SCHEMAとそこにある列を大文字にすることをお勧めします。これにより、通常のDBを扱っていないことが明確になります。