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

       

  • 相关阅读:
    case class inheritance
    [Akka]发送一条消息的内部流程
    Java 8 新特性
    大数据学习笔记
    磁盘结构
    AtomicReference 和 volatile 的区别
    How to support both ipv4 and ipv6 address for JAVA code.
    使用JProfiler分析定位java内存泄露memory leak
    redhat mount iso as one yum repository
    Linux Shell常用技巧
  • 原文地址:https://www.cnblogs.com/hellohero55/p/12111449.html
Copyright © 2011-2022 走看看