zoukankan      html  css  js  c++  java
  • Mysql 触发器写法

    DELIMITER $$
    
    USE `库名`$$
    
    DROP TRIGGER /*!50032 IF EXISTS */ `trig_contract_status`$$
    
    CREATE
        /*!50017 DEFINER = 'root'@'%' */
        TRIGGER `trig_contract_status` BEFORE UPDATE ON `表名` 
        FOR EACH ROW BEGIN
             IF
             old.SIGN_TIME > SYSDATE() 
            THEN
                SET new.CONTRACT_STATUS = 5;
        END IF;
    END;
    $$
    
    DELIMITER ;


    如果
    SIGN_TIME 字段的时间大于当前时间 则 修改同一行的
    CONTRACT_STATUS 为 5
    
    
    DELIMITER || 
    CREATE TRIGGER updatetbl_student
    AFTER  INSERT   
    ON  student
    FOR EACH ROW 
    BEGIN
    
    INSERT INTO record (updateTable,updateContent,updateTime) VALUES('student', CONCAT(new.age,new.name), SYSDATE());
     
    END  || 
    
    DELIMITER ;

    如果 student表 有新增数据
    则 同时往record 表中插入记录
    Mysql  日期+月:
    DATE_ADD(日期, INTERVAL 月 MONTH)
    
    Mysql  日期+年:
    DATE_ADD(日期, INTERVAL  年  YEAR)
  • 相关阅读:
    shell循环
    shell选择语句
    shell运算符
    shell变量
    前端基础复习
    flask 模板
    flask 会话技术
    flask 项目结构
    Tornado 框架介绍
    flask-models 操作
  • 原文地址:https://www.cnblogs.com/MagicAsa/p/11840707.html
Copyright © 2011-2022 走看看