– 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;

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

Logo

更多推荐