SHOW TRIGGERS语句
SHOW TRIGGERS [{FROM |IN } db_name] [LIKE 'pattern' |WHERE expr]
SHOW TRIGGERS
列出当前为数据库中的表定义的触发器(默认数据库,除非FROM
给出子句)。该语句仅返回您具有TRIGGER
特权的数据库和表的结果。该LIKE
子句(如果存在)指示要匹配的表名(而不是触发器名),并使该语句显示那些表的触发器。的WHERE
条款可以给出使用更一般的条件来选择行,如在讨论第25.48,“扩展到SHOW语句”。
对于“使用触发器”中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
输出包含以下列:
Trigger
触发器的名称。
Event
触发事件。这是触发触发器的关联表上的操作类型。值为
INSERT
(插入行),DELETE
(删除行)或UPDATE
(修改行)。Table
为其定义触发器的表。
Statement
扳机体;也就是说,触发器激活时执行的语句。
Timing
触发器是在触发事件之前还是之后激活。值为
BEFORE
或AFTER
。Created
创建触发器的日期和时间。这是
TIMESTAMP(2)
触发器的值(分数的百分之一秒)。sql_mode
创建触发器时有效的SQL模式,在该模式下执行触发器。有关允许的值,请参见“服务器SQL模式”。
Definer
创建触发器的用户的帐户,格式。
'user_name'@'host_name'
character_set_client
character_set_client
创建触发器时系统变量的会话值。collation_connection
collation_connection
创建触发器时系统变量的会话值。Database Collation
与触发器关联的数据库的整理。
触发信息也可从INFORMATION_SCHEMA
TRIGGERS
表中获得。请参见“ INFORMATION_SCHEMA TRIGGERS表”。