美文网首页程序猿的进阶屋
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