>>与软件开发有关的知识:操作系统,数据库,网络通信等 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 23114 个阅读者 刷新本主题
 * 贴子主题:  MySQL的实现定时执行任务的存储过程 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2024-04-01 00:55:06     消息  查看  搜索  好友  邮件  复制  引用

-- 查看存储过程状态
show procedure status;

-- 创建名为resetMsgNum()存储过程
-- 存储过程执行 update sc_user SET msg_num = 0;


create procedure resetMsgNum()
BEGIN
update sc_user SET msg_num = 0;
end;

-- 删除事件eventResetMsgNum 


drop event if EXISTS eventResetMsgNum;

-- 查看事件


SHOW EVENTS;

-- 创建mysql的定时器event:


-- create event if not exists eventResetMsgNum
-- on schedule 
-- every 20 second 
-- on completion PRESERVE
-- do call resetMsgNum();

-- 创建定时器(event) eventResetMsgNum 
-- 定时器开始时间 '2019-6-12 23:06:00'
-- 执行频率 1天/次
-- 执行时间 resetMsgNum();


create event eventResetMsgNum  
on schedule 
EVERY 1 day  
STARTS '2019-6-12 23:06:00'  
do call resetMsgNum();

-- mysql想利用定时器必须把mysql的定时器给开启了:


SET GLOBAL event_scheduler = 1;  -- 启动定时器
SET GLOBAL event_scheduler = 0;  -- 停止定时器

-- 还要开启事件:


ALTER EVENT eventResetMsgNum ON  COMPLETION PRESERVE ENABLE;   -- 开启事件
ALTER EVENT eventResetMsgNum ON  COMPLETION PRESERVE DISABLE;  -- 关闭事件

SHOW VARIABLES LIKE '%sche%'; -- 查看定时器状态
 
————————————————
原文链接:https://blog.csdn.net/qq_36964933/article/details/91906273


程序猿的技术大观园:www.javathinker.net
网站系统异常


系统异常信息
Request URL: http://www.javathinker.net/WEB-INF/lybbs/jsp/topic.jsp?postID=1075

java.lang.NullPointerException

如果你不知道错误发生的原因,请把上面完整的信息提交给本站管理人员