10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册摘录

26.3.45 INFORMATION_SCHEMA触发表

触发器表提供了有关触发器的信息。要查看关于表的触发器的信息,您必须具有触发表的特权。

触发器Table有以下列:

  • TRIGGER_CATALOG

    触发器所属的目录的名称。这个值总是def

  • TRIGGER_SCHEMA

    触发器所属的模式(数据库)的名称。

  • TRIGGER_NAME

    触发器的名称。

  • EVENT_MANIPULATION

    触发事件。这是触发器为其激活的关联表上的操作类型。这个值是插入(插入了一行)删除(删除一行),或更新(修改了一行)。

  • EVENT_OBJECT_CATALOGEVENT_OBJECT_SCHEMA,event_object_table.

    正如第25.3节,“使用触发器”,每个触发器只与一个表相关联。这些列分别表示该表所在的目录和模式(数据库),以及表名。的EVENT_OBJECT_CATALOG值总是def

  • ACTION_ORDER

    触发器动作在同一个表上的触发器列表中的顺序位置EVENT_MANIPULATIONACTION_TIMING值。

  • ACTION_CONDITION

    这个值总是

  • ACTION_STATEMENT

    触发的身体;也就是说,触发器激活时执行的语句。本文使用UTF-8编码。

  • ACTION_ORIENTATION

    这个值总是

  • ACTION_TIMING

    触发器是在触发事件之前还是之后触发。这个值是或者

  • ACTION_REFERENCE_OLD_TABLE

    这个值总是

  • ACTION_REFERENCE_NEW_TABLE

    这个值总是

  • ACTION_REFERENCE_OLD_ROWACTION_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触发器语句”