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

       

  • 相关阅读:
    nuc970连接jlink进行单步调试的设置
    alsa utils工具使用
    用arm-linux-gcc v4.3.4交叉编译Qt4.8.3
    LNMP分离式部署
    MHA(下)
    MHA(上)
    PXE自动装机
    JumpServer
    FTP
    DNS
  • 原文地址:https://www.cnblogs.com/hellohero55/p/12111449.html
Copyright © 2011-2022 走看看