的触发器
表提供了有关触发器的信息。要查看关于表的触发器的信息,您必须具有触发
表的特权。
的触发器
Table有以下列:
TRIGGER_CATALOG
触发器所属的目录的名称。这个值总是
def
.TRIGGER_SCHEMA
触发器所属的模式(数据库)的名称。
TRIGGER_NAME
触发器的名称。
EVENT_MANIPULATION
触发事件。这是触发器为其激活的关联表上的操作类型。这个值是
插入
(插入了一行)删除
(删除一行),或更新
(修改了一行)。EVENT_OBJECT_CATALOG
,EVENT_OBJECT_SCHEMA
,event_object_table.
正如第25.3节,“使用触发器”,每个触发器只与一个表相关联。这些列分别表示该表所在的目录和模式(数据库),以及表名。的
EVENT_OBJECT_CATALOG
值总是def
.ACTION_ORDER
触发器动作在同一个表上的触发器列表中的顺序位置
EVENT_MANIPULATION
和ACTION_TIMING
值。ACTION_CONDITION
这个值总是
零
.ACTION_STATEMENT
触发的身体;也就是说,触发器激活时执行的语句。本文使用UTF-8编码。
ACTION_ORIENTATION
这个值总是
行
.ACTION_TIMING
触发器是在触发事件之前还是之后触发。这个值是
前
或者后
.ACTION_REFERENCE_OLD_TABLE
这个值总是
零
.ACTION_REFERENCE_NEW_TABLE
这个值总是
零
.ACTION_REFERENCE_OLD_ROW
和ACTION_REFERENCE_NEW_ROW
旧的和新的列标识符。的
ACTION_REFERENCE_OLD_ROW
值总是老
和ACTION_REFERENCE_NEW_ROW
值总是新
.创建
创建触发器的日期和时间。这是一个
时间戳(2)
值(小数部分以百分之一秒为单位)。SQL_MODE
创建触发器时,SQL模式有效,触发器在此模式下执行。有关允许的值,请参见第5.1.11节,“服务器SQL模式”.
定义者
中指定的帐户
定义者
子句(通常是创建触发器的用户),在'
格式。user_name
“@”主机名
'CHARACTER_SET_CLIENT
参数的会话值
character_set_client
创建触发器时的系统变量。COLLATION_CONNECTION
参数的会话值
collation_connection
创建触发器时的系统变量。DATABASE_COLLATION
与触发器相关联的数据库的排序。
例子
下面的示例使用ins_sum
中定义的触发器第25.3节,“使用触发器”:
mysql> SELECT * FROM INFORMATION_SCHEMA。触发器WHERE TRIGGER_SCHEMA='test' AND TRIGGER_NAME='ins_sum'\G *************************** 1. row *************************** TRIGGER_CATALOG: def TRIGGER_SCHEMA: test TRIGGER_NAME: ins_sum EVENT_MANIPULATION: INSERT EVENT_OBJECT_CATALOG: def EVENT_OBJECT_SCHEMA: test EVENT_OBJECT_TABLE: account ACTION_ORDER: 1 ACTION_CONDITION: NULL ACTION_STATEMENT: SET @sum = @sum + NEW.amount ACTION_ORIENTATION: ROW ACTION_TIMING: BEFORE ACTION_REFERENCE_OLD_TABLE: NULL ACTION_REFERENCE_NEW_TABLE: NULL ACTION_REFERENCE_OLD_ROW: OLD ACTION_REFERENCE_NEW_ROW: NEW 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
触发器信息也可以从显示触发
声明。看到第13.7.7.40节,“SHOW触发器语句”.