图 | 自制
文 | 挨踢小子
——此文仅代表个人学习所得,欢迎阅览
如有侵权,请私信删除
查看触发器:
查看触发器,是指查看数据库中以及存在的触发器的定义、状态、和语法信息等,可以通过命令来查看已经创建的触发器。
方法: SHOW TRIGGERS 和在triggers 表中查看触发器的信息。
1、SHOW TRIGGERS 语句查看触发器信息
基本语法:
SHOW TRIGGERS
提示:showtriggers 语句查看当前创建的所有触发器的信息,在触发器较少的情况下,使用该语句会很方便,如果要查看特定的触发器的信息,可以直接从information_schema数据库中的triggers表中查找,
2、在triggers表中查看触发器信息
在mysql中所有触发器的定义都存在INFORMATION_SCHEMA 数据库的TRIGGERS表格中,可以通过SELECT来查看。
Select * FROM INFORMATION_SCHEMA.
TRIGGERS WHERE
TRIGGER_NAME= ” trigger_name”;
详细:
TRIGGER_SCHEMA 表示触发器所在的数据库;
TRIGGER_NAME 后面是触发器的名称;
EVENT_OBJECT_TABLE 表示在哪个数据表上触发;
ACTION_STATEMENT 表示触发器触发的时候执行的具体操作;
ACTION_ORIENTATION 是ROW ,表示在每条记录上都触发;
ACTION_TIMING 表示触发的时刻是AFTER,剩下的是和系统相关的信息。
触发器的使用:
触发程序是与表有关的数据库对象当表出现特定事件时,将激活该对象,触发程序的用法中,可用于检查插入到表中的值,或对更新涉及的值进行计算。
触发程序与表相关,当对表执行INSERT、DELETE、或UPDATE语句时,将激活触发程序,可以将触发程序设置为在执行语句之前或之后激活触发程序。
删除触发器:
使用DROP TRIGGER 语句可以删除mysql 中以及定义的触发器。
基本格式:
DROP TRIGGER
[ schema_name.] trigger_name
详细:
Schema_name 表示数据库名称,是可选的。如果省略了schema ,将从当前的数据库中舍弃触发程序;trigger_name是要删除的触发器的名称。
注意事项:
1、 在使用触发器的时候需要注意,对于相同的表,相同的事件只能创建一个触发器。
2、 即使删除不再需要的触发器。否则会导致继续触发,从而影响数据的完整性。
●作者简介:挨踢小子,现在就读于某某大学,一个一无所有,努力拼搏不负青春的小子,喜欢文字,爱好读书。公众号: 挨踢小子(LN-aitixiaozi )。