12.2查看触发器

触发器是指查看数据库中已存在的触发器的定义,状态和语法信息等。介绍两种查看触发器的方法:SHOW TRIGGERS和在triggers表中查看触发器信息。

12.2.1  SHOW TRIGGERS语句查看触发器信息

查看触发器语句如下:

SHOW TRIGGERS;

例:创建一个触发器,名称为trig_update,每次向account表更新数据之后都会向名称为myevent的数据表中插入一条记录,数据表myevent定义如下:

CREATE TABLE myevent
(
id int(11) DEFAULT NULL,
evt_name char(20) DEFAULT NULL
);

创建触发器的执行代码如下:

CREATE TRIGGER trig_update AFTER UPDATE ON account
FOR EACH ROW INSERT INTO myevent VALUES(1,'after update');

使用SHOW TRIGGERS命令查看触发器

12.2查看触发器_第1张图片

TRIGGER表示触发器的名称;EVENT表示激活触发器的事件;TABLE表示激活触发器的操作对象表;Statement表示触发器执行的操作;Timing表示触发器触发的时间;sql_mode表示SQL的模式;Definer触发器的定义账户;以及字符集等。

SHOW TRIGGERS语句查看当前创建的所有触发器信息,在触发器较少的情况下,使用该语句很方便。如果要查看特定触发器的信息,可以直接从information_schema数据库中的triggers表中查找。

12.2.2  在triggers表中查看触发器信息

在MySQL中所有触发器的定义都存在INFORMATION_SCHEMA数据库的TRIGGERS表格中,可以通过SELECT来查看:

SELECT *FROM INFORMATION_SCHEMA.TRIGGERS WHERE condition;

例:通过SELECT命令查看触发器

12.2查看触发器_第2张图片

也可以不指定触发器的名称,这样将查看所有的触发器

SELECT *FROM INFORMATION_SCHEMA.TRIGGERS

 

你可能感兴趣的:(MySQL)