MySql定时执行过程函数

我知道的自动执行存储过程的方法有2中

第一种是项目中做一个计划任务;第二种是使用数据库中的事件。

我今天分享下在数据库中使用事件如何定时执行存储过程。

首先创建一个过程,我命名为prc_test

然后点击事件菜单中新建一个事件, 

事件内容为 call prc_test;


 事件的计划是每一分钟执行一次



此过程也可以用一个sql 来写  

CREATE EVENT `event_call_prc_test`
ON SCHEDULE EVERY 1 MINUTE
ON COMPLETION NOT PRESERVE
ENABLE
DO
CALL prc_test;;

到此事件就创建成功了,但是默认状态事件是不执行的,可用sql查看

SHOW VARIABLES LIKE 'event_scheduler'; 

OFF表示关闭。

我们使用 sql去开启事件执行

SET GLOBAL event_scheduler = ON; 

到此就可以定时执行执行的过程。

如有问题,请大家指出,共同学习,谢谢!


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值