zoukankan      html  css  js  c++  java
  • MySQL定时器开启、调用实现代码

    创建测试表 

    CREATE TABLE t 
    ( 
    v VARCHAR(100) NOT NULL 
    ) ENGINE INNODB DEFAULT CHARSET=utf8; 

    创建定时器 调用的存储过程 

    DELIMITER $$ 
    DROP PROCEDURE IF EXISTS e_test $$ 
    CREATE PROCEDURE e_test() 
    BEGIN 
    INSERT INTO t VALUES('1'); 
    END $$ 
    DELIMITER ; 


    要使定时起作用 MySQL的常量GLOBAL event_scheduler必须为on或者是1 

    -- 查看是否开启定时器 
    SHOW VARIABLES LIKE '%sche%'; 
    -- 开启定时器 0:off 1:on 
    SET GLOBAL event_scheduler = 1; 
    -- 创建事件 
    --每隔一秒自动调用e_test()存储过程 
    CREATE EVENT IF NOT EXISTS event_test 
    ON SCHEDULE EVERY 1 SECOND 
    ON COMPLETION PRESERVE 
    DO CALL e_test(); 
    -- 开启事件 
    ALTER EVENT event_test ON 
    COMPLETION PRESERVE ENABLE; 
    -- 关闭事件 
    ALTER EVENT event_test ON 
    COMPLETION PRESERVE DISABLE; 


    从现在开始每隔九天定时执行 

    CREATE EVENT EVENT1 
    ON SCHEDULE EVERY 9 DAY STARTS NOW() 
    ON COMPLETION PRESERVE ENABLE 
    DO 
    BEGIN 
    CALL TOTAL(); 
    END 


    每个月的一号凌晨1 点执行 

    CREATE EVENT EVENT2 
    ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR) 
    ON COMPLETION PRESERVE ENABLE 
    DO 
    BEGIN 
    CALL STAT(); 
    END 


    每个季度一号的凌晨2点执行 

    CREATE EVENT TOTAL_SEASON_EVENT 
    ON SCHEDULE EVERY 1 QUARTER STARTS DATE_ADD(DATE_ADD(DATE( CONCAT(YEAR(CURDATE()),'-',ELT(QUARTER(CURDATE()),1,4,7,10),'-',1)),INTERVAL 1 QUARTER),INTERVAL 2 HOUR) 
    ON COMPLETION PRESERVE ENABLE 
    DO 
    BEGIN 
    CALL SEASON_STAT(); 
    END 


    每年1月1号凌晨四点执行 

    CREATE EVENT TOTAL_YEAR_EVENT 
    ON SCHEDULE EVERY 1 YEAR STARTS DATE_ADD(DATE(CONCAT(YEAR(CURDATE()) + 1,'-',1,'-',1)),INTERVAL 4 HOUR) 
    ON COMPLETION PRESERVE ENABLE 
    DO 
    BEGIN 
    CALL YEAR_STAT(); 
    END 
  • 相关阅读:
    Attribute
    SQL Server 存储过程
    SQL语句:CRUD
    TCP模拟实现文本文件上传Java代码
    C# Attribute-特性
    Android Pull 读取XML
    【转】SVM入门(九~十一)松弛变量(续)
    【转】SVM入门(八)松弛变量
    【转】SVM入门(七)为何需要核函数
    【转】SVM入门(六)线性分类器的求解——问题的转化,直观角度
  • 原文地址:https://www.cnblogs.com/hwaggLee/p/5444380.html
Copyright © 2011-2022 走看看