美文网首页
mysql定时任务

mysql定时任务

作者: AnneSan | 来源:发表于2019-03-14 16:43 被阅读0次

    1、首先 查看定时策略是否开启,查看命令:show variables like '%event_sche%';显示的 event_scheduler 为 OFF 时用以下命令开启:set global event_scheduler=1;

    以上的改法在数据库重启后将会恢复为原来状态,要想数据库重启后也可以让 event_scheduler 开启,则需要在配置文件 my.ini 的设置 然后重启 MySQL 服务即可:

    2、event_scheduler=ON // 这一行加入 mysqld 标签下

    3、 创建 procedure,创建的名为test_proce的存储过程

    use test;

    delimiter //

    create procedure test_proce()

    begin

    insert into weuse(name,created_at,updated_at) values('hello',now(),now());这段是你要操作数据库的sql  按自己的表来

    end//

    delimiter ;

    4、创建定时任务

    create event second_event

    on schedule every 1 second

    on completion preserve disable

    do call test_proce();

    建名为second_event 的事件

    第二行是创建周期定时的规则,这里的意思是每秒钟执行一次;

     on completion preserve disable 是表示创建后并不开始生效;

     do call test_proce()  这里是表示调用刚刚那个存储过程

    5、查看本机的所有事件

    SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;

    alter event second_event on completion preserve enable;//开启定时任务

    alter event second_event on completion preserve disable;//关闭定时任务

    相关文章

      网友评论

          本文标题:mysql定时任务

          本文链接:https://www.haomeiwen.com/subject/wxdcmqtx.html