zoukankan      html  css  js  c++  java
  • 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

       

  • 相关阅读:
    AngularJS各种'service'的区别
    js 斐波那契数列实现
    Mac下Apache+MySQL+PHP开发环境安装过程
    原生封装的js前端工具库(包含了jquery的常用功能)
    BFC 神奇背后的原理
    CSS清浮动处理(Clear与BFC)
    JavaScript实现 页面滚动图片加载(懒加载)
    CodeForce 814B
    排序算法
    uva1610
  • 原文地址:https://www.cnblogs.com/hellohero55/p/12111449.html
Copyright © 2011-2022 走看看