我知道的自动执行存储过程的方法有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;
到此就可以定时执行执行的过程。
如有问题,请大家指出,共同学习,谢谢!