PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 数据库 > MySQL教程 > 正文

    mysql怎么让一个存储过程定时执行

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:查看event是否开启: show variables like '%sche%';将事件计划开启: set global event_scheduler=1;关闭事件任务: alter ...
    查看event是否开启: show variables like '%sche%'; 
    将事件计划开启: set global event_scheduler=1; 
    关闭事件任务: alter event e_test ON COMPLETION PRESERVE DISABLE; 
    开户事件任务: alter event e_test ON COMPLETION PRESERVE ENABLE; 
     
    简单实例. 
    创建表 CREATE TABLE test(endtime DATETIME); 
     
    创建存储过程test 
    CREATE PROCEDURE test () 
    BEGIN 
    update examinfo SET endtime = now() WHERE id = 14; 
    END; 
     
    创建event e_test 
    CREATE EVENT if not exists e_test 
    on schedule every 30 second 
    on completion preserve 
    do call test(); 
     
    每隔30秒将执行存储过程test,将当前时间更新到examinfo表中id=14的记录的endtime字段中去.
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-35-845-1.html