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

-- 查看存储过程状态
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开发-->第一个Java程序
  JSP与Hibernate开发-->JSP中使用JavaBean(Ⅰ)
  Java网络编程-->JSP技术详解(Ⅱ)
  精通Spring-->
  Vue3开发-->域对象在持久化层的四种状态
  秒懂 QPS、TPS、PV、UV、GMV、IP、RPS!
  一条垃圾SQL,把 64 核 CPU 快跑崩了!
  如何成为写SQL高手
  mysql分区(partition)
  构建高大上的MySQL监控平台
  MySQL 正则表达式
  MySQL的UPDATE更新语句的用法
  SQL常用命令快速参考手册
  SQL的数学函数
  SQL CREATE DATABASE 创建数据库语句
  从十年运维看“云”维趋势
  CentOS7.5使用mysql_multi方式安装MySQL5.7.28多实例
  连接数据库发现大量的TIME_WAIT解决办法
  MySQL的开发必会的SQL语句
  Mysql备份与恢复
  更多...
 IPIP: 已设置保密
楼主      
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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