mysql 使用定时器执行任务

– mysql定时器是系统给提供了event
– 创建存储过程,这里的存储过程主要提供给mysql的定时器event来调用去执行

create procedure mypro()
  BEGIN
   update table set ncoalState=1 where ncoalId='SX30002';
   //设置时间为当前时间戳 毫秒为单位
   INSERT INTO table (sendTime) VALUES (unix_timestamp(now())*1000);

  end;

– 创建mysql的定时器event,这里设置为每一秒执行一次

create event if not exists eventJob 
  on schedule every 1 second 
  on completion PRESERVE
  do call mypro();

//2018-05-29 20:10:00启动定时器,每隔12小时执行一次

create event2 if not exists eventJob 
  on schedule every 12 hour starts timestamp '2018-05-29 20:10:00' 
  on completion PRESERVE
  do call mypro();

– 启动定时器

SET GLOBAL event_scheduler = 1;

– 停止定时器

SET GLOBAL event_scheduler = 0;

– 开启事件

ALTER EVENT eventJob ON  COMPLETION PRESERVE ENABLE;

– 关闭事件

ALTER EVENT eventJob ON  COMPLETION PRESERVE DISABLE;

– 查看定时器状态

SHOW VARIABLES LIKE '%sche%';

– 设置定时器开机自启动

找到etc/my.cnf 打开 在[mysqld]底下添加 event_scheduler = 1;

这里写图片描述
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值