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

-- 查看存储过程状态
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
  Java面向对象编程-->多线程(下)
  JavaWeb开发-->JavaWeb应用入门(Ⅱ)
  JSP与Hibernate开发-->映射一对多关联关系
  Java网络编程-->基于MVC和RMI的分布式应用
  精通Spring-->Vue组件开发高级技术
  Vue3开发-->Vue指令
  MySQL不推荐使用uuid或者雪花id作为主键
  SSL知识简介
  mysql 表分区、按时间函数分区、删除分区、自动添加表分区
  Mysql--所有版本安装以及完全卸载
  Zabbix中文使用手册
  构建高大上的MySQL监控平台
  centos7手把手教你搭建zabbix监控
  Mysql数据库的使用总结之ERROR 1146 (42S02)
  MySQL 序列使用
  MySQL 管理
  XML的DTD定义
  从十年运维看“云”维趋势
  连接数据库发现大量的TIME_WAIT解决办法
  TCP三次握手和四次挥手以及11种状态
  开发好几年,你真的懂MQ嘛(RabbitMQ为例)?看完别说难搞哦
  更多...
 IPIP: 已设置保密
楼主      
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。