SHOW TRIGGERS
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
SHOW TRIGGERS
列出数据库中表(默认数据库,除非给出了 FROM
子句)当前定义的触发器。此语句仅返回您对其具有 TRIGGER
权限的数据库和表的结 果。LIKE
子句(如果存在)指示要匹配的表名(不是触发器名),并使语句显示这些表的触发器。可以给出 WHERE
子句,以使用更一般的条件选择行,如 第 28.8 节 “SHOW 语句的扩展” 中所述。
对于 第 27.3 节 “使用触发器” 中定义的 ins_sum
触发器,SHOW TRIGGERS
的输出如下所示
mysql> SHOW TRIGGERS LIKE 'acc%'\G
*************************** 1. row ***************************
Trigger: ins_sum
Event: INSERT
Table: account
Statement: SET @sum = @sum + NEW.amount
Timing: BEFORE
Created: 2018-08-08 10:10:12.61
sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,
NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,
NO_ENGINE_SUBSTITUTION
Definer: me@localhost
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
Database Collation: utf8mb4_0900_ai_ci
SHOW TRIGGERS
输出具有以下列
触发器
触发器的名称。
事件
触发器事件。这是关联表上激活触发器的操作类型。值为
INSERT
(插入了一行)、DELETE
(删除了一行)或UPDATE
(修改了一行)。表
定义触发器的表。
语句
触发器主体;也就是说,触发器激活时执行的语句。
时间
触发器是在触发事件之前还是之后激活。值可以是
BEFORE
或AFTER
。创建
创建触发器的日期和时间。对于触发器,这是一个
TIMESTAMP(2)
值(小数部分以百分之一秒为单位)。sql_mode
创建触发器时生效的 SQL 模式,以及触发器执行时使用的 SQL 模式。有关允许的值,请参阅 第 7.1.11 节“服务器 SQL 模式”。
定义者
创建触发器的用户帐户,格式为
'
。用户名
'@'主机名
'character_set_client
创建触发器时,
character_set_client
系统变量的会话值。collation_connection
创建触发器时,
collation_connection
系统变量的会话值。数据库排序规则
与触发器关联的数据库的排序规则。
触发器信息也可以从 INFORMATION_SCHEMA
TRIGGERS
表中获取。请参阅 第 28.3.44 节“INFORMATION_SCHEMA TRIGGERS 表”。