mysql定时器(EVENT),每天的零点执行一个存储过程

-- 查看存储过程状态
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%'; -- 查看定时器状态

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值