当前位置:Gxlcms > 数据库问题 > mysql创建定时任务

mysql创建定时任务

时间:2021-07-01 10:21:17 帮助过:2人阅读

 
  1. update userinfo set endtime = now() WHERE id = ‘110‘;  



可以给mysql建个定时任务,具体方法如下:

 

 

[sql] view plain copy  
  1. delimiter //   /* 设定语句终结符为 //,因存储过程语句用;结束 */  



 

一、查看event是否开启

[sql] view plain copy  
  1. show variables like ‘%sche%‘;  

开启event_scheduler

[sql] view plain copy  
  1. set global event_scheduler =1;  


二、创建存储过程test

[sql] view plain copy  
  1. CREATE PROCEDURE test ()  
  2. BEGIN  
  3. update userinfo set endtime = now() where id = ‘110‘;  
  4. END;  


三、创建event e_test

[sql] view plain copy  
  1. create event if not exists e_test  
  2. on schedule every 30 second  
  3. on completion preserve  
  4. do call test();  



每隔30秒将执行存储过程test


关闭事件任务

[sql] view plain copy  
  1. alter event e_test ON COMPLETION PRESERVE DISABLE;  


开户事件任务

[sql] view plain copy  
  1. alter event e_test ON COMPLETION PRESERVE ENABLE;  
技术分享

 

mysql创建定时任务

标签:

人气教程排行