MySql定时执行过程函数

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

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

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

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

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

事件内容为 call prc_test;

MySql定时执行过程函数_第1张图片

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

MySql定时执行过程函数_第2张图片


此过程也可以用一个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; 

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

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


你可能感兴趣的:(mysql,事件,定时执行)