Відповіді:
Команда для переліку всіх тригерів:
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%'
Це дасть вам 22 колонки у версії MySQL: 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_project". Я б також запропонував використовувати великі літери KEYWORDS для ясності та INFORMATION_SCHEMA та стовпців, щоб було зрозуміло, що ви не маєте справу зі звичайною БД.