首页 > 数据库技术 > 详细

mysql触发器

时间:2019-12-28 14:28:39      阅读:80      评论:0      收藏:0      [点我收藏+]

 触发器(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

 

   

mysql触发器

原文:https://www.cnblogs.com/hellohero55/p/12111449.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!