欢迎光临
我们一直在努力

MySQL如开启定时任务

原文:https://www.4spaces.org/mysql-set-shedule/

MySQL开启定时任务的步骤如下:

1.检查event事件是否开启

show variables like '%sche%';

2022-05-08_200412.jpg

没开启的话,执行命令开启:

set global event_scheduler=1;

2.创建存储过程

创建一个名为update_leave_records的存储过程。

CREATE PROCEDURE update_leave_records() UPDATE sys_leave_records AS t1,
sys_biz_process AS t2 
SET t1.process_status = t2.process_status,
t1.remark = t2.remark,
t1.update_time = sysdate() 
WHERE
    t1.biz_id = t2.biz_id 
    AND t2.biz_id IN (
    SELECT
        p.biz_id 
    FROM
        sys_biz_process AS p
        LEFT JOIN sys_process_def AS d ON p.process_def_id = d.def_id 
    WHERE
        d.def_type = 'ASK_FOR_LEAVE' 
    AND (
    p.update_time > DATE_SUB( NOW(), INTERVAL 30 MINUTE )));

3.创建定时任务

CREATE EVENT
IF NOT EXISTS leave_monitor ON SCHEDULE EVERY 120 SECOND ON COMPLETION preserve

DO CALL update_leave_records(); 

4.查看定时任务

select * from  mysql.event;
赞(0) 打赏
未经允许不得转载:Ddmit » MySQL如开启定时任务

评论 抢沙发

更好的WordPress主题

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册