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

    四要素:
    1.监视表(table) 
    2.监视事件(insert/update/delete) 
    3.触发时间(after/before) 
    4.触发事件(insert/update/delete)

    语法:

    CREATE TRIGGER triggername

    AFTER/BEFORE INSERT/UPDATE/DELETE ON 表名

    FOR EACH ROW #这句话在MYSQL是固定的

    BEGIN

    SQL语句;

    END;

    处理语句中可以使用 new 代表新数据 old代表旧数据
    CREATE TRIGGER trg
    AFTER INSERT ON tableName
    FOR EACH ROW 
    BEGIN
    UPDATE table_name SET num=num-new.much WHERE id=new.gid;
    END$

    CREATE TRIGGER trg
    AFTER DELETE ON tableName
    FOR EACH ROW
    BEGIN
    UPDATE table_name SET num = num + old.much WHERE id = old.gid;
    END$

    befor 和 after的区别

    一个是在触发前执行 一个是触发后执行 
    在sql处理语句中均可使用new 和 old

  • 相关阅读:
    三维聚源
    js--继承
    1.名字忘了
    html5--画布
    Html批量读取json
    get获取Json
    5-jQuery
    Sublime Text
    Redis,JedisPool工具类
    向指定url发送Get/Post请求
  • 原文地址:https://www.cnblogs.com/zox2011/p/7822898.html
Copyright © 2011-2022 走看看