• MySQL定时任务实现方法


    类型一:每隔一分钟插入一条数据:

     

    参数说明:

    DEFINER:创建者;

    ON COMPLETION [NOT] PRESERVE :表示当事件不会再发生的情况下,删除事件(注意特定时间执行的事件,如果设置了该参数,执行完毕后,事件将被删除,不想删除的话可以设置成ON COMPLETION PRESERVE);

    ENABLE:表示系统将执行这个事件;

    -- ----------------------------
    -- Event structure for `event_minute`
    -- ----------------------------
    DROP EVENT IF EXISTS `event_minute`;
    DELIMITER ;;
    CREATE DEFINER=`root`@`localhost` EVENT `event_minute` ON SCHEDULE EVERY 1 MINUTE STARTS '2016-01-17 14:49:43' ON COMPLETION NOT PRESERVE ENABLE DO 
    
    BEGIN
        INSERT INTO USER(name, address,addtime) VALUES('test1','test1',now());
        INSERT INTO USER(name, address,addtime) VALUES('test2','test2',now());
    END
    ;;
    DELIMITER ;

    类型二:特定时间插入一条数据,如2016-01-17 15:30:00

    参数说明:

    DEFINER:创建者;

    ON COMPLETION [NOT] PRESERVE :表示当事件不会再发生的情况下,删除事件(注意特定时间执行的事件,如果设置了该参数,执行完毕后,事件将被删除,不想删除的话可以设置成ON COMPLETION PRESERVE);

    ENABLE:表示系统将执行这个事件;

    -- ----------------------------
    -- Event structure for `event_at`
    -- ----------------------------
    DROP EVENT IF EXISTS `event_at`;
    DELIMITER ;;
    CREATE DEFINER=`root`@`localhost` EVENT `event_at` ON SCHEDULE AT '2016-01-17 15:30:00' ON COMPLETION NOT PRESERVE ENABLE DO 
    
    BEGIN
        INSERT INTO USER(name, address,addtime) VALUES('AT','AT',now());
    END
    ;;
    DELIMITER ;

    关闭打开事件:

    关闭事件:  
    ALTER EVENT upload_to_sdmp DISABLE;  
    开启事件:  
    ALTER EVENT upload_to_sdmp ENABLE;    

    查询事件是否开启

    select * from mysql.event  

    要想保证能够执行event事件,就必须保证定时器是开启状态,默认为关闭状态

    set GLOBAL event_scheduler = 1;

    或 

    set GLOBAL event_scheduler = ON; 

    要查看当前是否已开启事件调度器,可执行如下SQL:

    SHOW VARIABLES LIKE 'event_scheduler'

    提醒:虽然这里用set global event_scheduler = on语句开启了事件,但是每次重启电脑。或重启mysql服务后,会发现,事件自动关闭(event_scheduler=OFF),所以想让事件一直保持开启,最好修改配置文件,让mysql服务启动的时候开启时间,只需要在my.ini配置文件的[mysqld]部分加上event_scheduler=ON 即可,如下:

    参考来源:https://www.cnblogs.com/chenpi/p/5137310.html

  • 相关阅读:
    一串东西跟着鼠标走
    仿select下拉框
    MD5,DES,RSA
    网站访问量统计
    linux 下 apache启动、停止、重启命令
    Blender绘制大脑表层,并高亮染色
    树莓派搭建LAMP,然后更改根目录
    树莓派使用Samba共享文件夹
    树莓派挂载移动硬盘
    [原创]一种基于Python爬虫和Lucene检索的垂直搜索引擎的实现方法介绍
  • 原文地址:https://www.cnblogs.com/kiimi/p/8393637.html
Copyright © 2020-2023  润新知