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 
  • 相关阅读:
    opencv.js小项目demo
    face-api.js 前端人脸识别,人脸检测,登录认证
    note.js 引用jQuery,
    note.js使用express创建项目的步骤以及ip和端口配置
    学习kettle遇到的问题
    Linux 后台执行python或者java代码的命令
    kettle入门大数据管理工具
    java保留2位或n位小数
    快速排序基本思想,递归写法,python和java编写快速排序
    学了一天的golang从入门到放弃
  • 原文地址:https://www.cnblogs.com/hwaggLee/p/5444380.html
Copyright © 2011-2022 走看看