10bet网址
MySQL信息模式
相关的文档10bet官方网站 下载此节选

MySQL信息模式/一般表/信息模式触发表

4.45 INFORMATION_SCHEMA触发表

触发器该表提供有关触发器的信息。属性,才能查看有关表触发器的信息触发表的特权。

触发器表有这些列:

  • TRIGGER_CATALOG

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

  • TRIGGER_SCHEMA

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

  • TRIGGER_NAME

    触发器的名称。

  • EVENT_MANIPULATION

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

  • EVENT_OBJECT_CATALOGEVENT_OBJECT_SCHEMA,EVENT_OBJECT_TABLE

    如在使用触发器,每个触发器只与一个表相关联。这些列分别表示该表所在的目录和模式(数据库)以及表名。的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模式,以及在该模式下执行触发器。有关允许的值,请参见Server SQL模式

  • 定义者

    中指定的帐户定义者子句(通常是创建触发器的用户),在user_name“@”host_name格式。

  • CHARACTER_SET_CLIENT

    对象的会话值character_set_client创建触发器时的系统变量。

  • COLLATION_CONNECTION

    对象的会话值collation_connection创建触发器时的系统变量。

  • DATABASE_COLLATION

    与触发器相关联的数据库的排序规则。

例子

下面的示例使用ins_sum触发器定义在使用触发器

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

触发器信息也可从显示触发声明。看到SHOW TRIGGERS语句