mysql 使用定时器执行任务
– mysql定时器是系统给提供了event– 创建存储过程,这里的存储过程主要提供给mysql的定时器event来调用去执行create procedure mypro()BEGINupdate table set ncoalState=1 where ncoalId='SX30002';//设置时间为当前时间戳 毫秒为单位INSERT IN...
·
– 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;
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。
更多推荐
已为社区贡献3条内容
所有评论(0)