zoukankan      html  css  js  c++  java
  • mysql触发器例子

    场景

    由于旧表改造,许多表没有加修改时间,现在需要每条数据修改时能同时更新更新时间字段,通过修改实体类比较多、xml、sql等比较繁琐,并且容易出现遗漏,于是考虑通过触发器解决,网上搜索的大部分不能使用,现提供一个可以使用的创建触发器sql

    CREATE TRIGGER 触发器名称 
        BEFORE UPDATE on 表名 
        for EACH ROW
    BEGIN 
    	set NEW.update_time = NOW();
    END;
    

     创建完成后通过

    SHOW TRIGGERS
    

     查看所以触发器情况

     关键字解释:

    MySQL 中定义了 NEW 和 OLD,用来表示触发器所在的表中,操作的那一行数据前后变化状态,表示新数据和原数据,具体地:

      ①在INSERT型触发器中,NEW用来表示将要(BEFORE)或已经(AFTER)插入的新数据

      ②在UPDATE型触发器中,OLD用来表示将要或已经被修改的原数据,NEW用来表示将要或已经修改为的新数据

      ③在DELETE型触发器中,OLD用来表示将要或已经被删除的原数据

  • 相关阅读:
    [日常训练]FJ省夏令营day1
    [vijos1002][NOIP2005]过河
    [poj2446]Chessboard
    [bzoj1854][SCOI2010]游戏
    [模板]匈牙利算法
    [bzoj3670][2014湖北省队互测week2]似乎在梦中见过的样子
    笔记3-27
    笔记3-26
    笔记3-25
    Codeforces891C. Envy
  • 原文地址:https://www.cnblogs.com/qqq9527/p/15597335.html
Copyright © 2011-2022 走看看