MYSQL触发器的查看和删除

图 | 自制

文 | 挨踢小子

——此文仅代表个人学习所得,欢迎阅览

如有侵权,请私信删除



查看触发器:

查看触发器,是指查看数据库中以及存在的触发器的定义、状态、和语法信息等,可以通过命令来查看已经创建的触发器。

方法:  SHOW  TRIGGERS  和在triggers  表中查看触发器的信息。

扫描二维码关注公众号,回复: 3999708 查看本文章

1SHOW   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,剩下的是和系统相关的信息。


 触发器的使用:

触发程序是与表有关的数据库对象当表出现特定事件时,将激活该对象,触发程序的用法中,可用于检查插入到表中的值,或对更新涉及的值进行计算。

触发程序与表相关,当对表执行INSERTDELETE、或UPDATE语句时,将激活触发程序,可以将触发程序设置为在执行语句之前或之后激活触发程序。

 

删除触发器:

使用DROP  TRIGGER 语句可以删除mysql 中以及定义的触发器。

基本格式

                DROP    TRIGGER    

                  [ schema_name.] trigger_name

详细:

Schema_name 表示数据库名称,是可选的。如果省略了schema ,将从当前的数据库中舍弃触发程序;trigger_name是要删除的触发器的名称。


注意事项:

1、  在使用触发器的时候需要注意,对于相同的表,相同的事件只能创建一个触发器。

2、  即使删除不再需要的触发器。否则会导致继续触发,从而影响数据的完整性。


●作者简介:挨踢小子,现在就读于某某大学,一个一无所有,努力拼搏不负青春的小子,喜欢文字,爱好读书。公众号:  挨踢小子(LN-aitixiaozi )。

猜你喜欢

转载自blog.csdn.net/qq_37126357/article/details/77940818