程序猿的进阶屋

mysql进阶06(触发器)

2018-08-19  本文已影响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 库名 触发器名

上一篇下一篇

猜你喜欢

热点阅读