美文网首页程序猿的进阶屋
mysql进阶06(触发器)

mysql进阶06(触发器)

作者: 机智的老刘明同志 | 来源:发表于2018-08-19 23:45 被阅读6次

什么是触发器

       触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。

创建一个触发器    

        CREATE  TRIGGER  trigger_name  trigger_time  trigger_event on tb_name FOR EACH ROW 

        begin

                trigger_stmt

        end;

    trigger_name:触发器的名称

    tirgger_time:触发时机,BEFORE / AFTER

    trigger_event:触发事件,INSERT / DELETE / UPDATE

    tb_name:表名

    trigger_stmt:触发器的程序体,可以是一条SQL语句或者是用BEGIN和END包含的多条语句

             new 代表新插入(或者修改后)的数据  

            old代表即将要删除(或者修改前)的数据

触发器管理

information_schema库中

       查看所有触发器 show triggers \G

desc information_schema.TRIGGERS ;

select * from information_schema.TRIGGERS WHERE TRIGGER_NAME='test'\G

删除触发器 drop trigger 库名 触发器名

相关文章

网友评论

    本文标题:mysql进阶06(触发器)

    本文链接:https://www.haomeiwen.com/subject/zvuhiftx.html