• mysql触发器


     触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行;

    即:触发器是一个事件驱动的;

      按照操作分类可分为三种:insert,delete, update

      按照时间操作可分为两种:BEFORE指在触发时间之前执行触发语句;AFTER表示在触发时间之后执行触发语句

       触发器的两个对象:OLD(旧值)  new(新值);若想再一个表的删除之前获得删除的数据:

       如: delete from emp;  old.xxx(emp的字段)

           update emp set xxx='' where xxx='111';  获取要更新的数据 可:new.xx new.xx

    old 和new的场景:经常用于做业务的逻辑判断,再插入、更新、删除之前或之后 获取之前的旧值或者新制 用于业务处理

    触发器的语法:

      

      1. create trigger triggerName  
      2. after/before insert/update/delete on 表名  
      3. for each row   #这句话在mysql是固定的  
      4. begin  
      5.     sql语句;  
      6. end

       

  • 相关阅读:
    PHP全栈学习笔记3
    PHP全栈学习笔记3
    JavaScript基础系列
    JavaScript基础系列
    Java语言
    Java语言
    HTML基础系列
    HTML基础系列
    PHP全栈从入门到精通1
    PHP全栈从入门到精通1
  • 原文地址:https://www.cnblogs.com/hellohero55/p/12111449.html
Copyright © 2020-2023  润新知