>>与软件开发有关的知识:操作系统,数据库,网络通信等 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 23115 个阅读者 刷新本主题
 * 贴子主题:  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
  Java面向对象编程-->Java注解
  JavaWeb开发-->自定义JSP标签(Ⅱ)
  JSP与Hibernate开发-->域对象在持久化层的四种状态
  Java网络编程-->RMI框架
  精通Spring-->计算属性和数据监听
  Vue3开发-->组合(Composition)API
  一款SQL自动检查神器,再也不用担心SQL出错了,自动补全、回...
  神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程
  服务器排障 之 nginx 499 错误的解决
  标准SQL的update语句三种用法
  PostgreSQL VFD机制
  MySQL 事务
  MySQL 连接
  SQL的创建索引( CREATE INDEX) 语句的用法
  DTD 验证
  SQL查询语句的分组和排序
  海量日志分析与智能运维
  从十年运维看“云”维趋势
  CentOS7.5使用mysql_multi方式安装MySQL5.7.28多实例
  存储与虚拟主机管理
  一次给朋友转账引发我对分布式事务的思考
  更多...
 IPIP: 已设置保密
树形列表:   
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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