mysql创建定时任务
时间:2021-07-01 10:21:17
帮助过:2人阅读
- update userinfo set endtime = now() WHERE id = ‘110‘;
可以给mysql建个定时任务,具体方法如下:
[sql] view plain
copy
- delimiter // /* 设定语句终结符为 //,因存储过程语句用;结束 */
一、查看event是否开启
[sql] view plain
copy
- show variables like ‘%sche%‘;
开启event_scheduler
[sql] view plain
copy
- set global event_scheduler =1;
二、创建存储过程test
[sql] view plain
copy
- CREATE PROCEDURE test ()
- BEGIN
- update userinfo set endtime = now() where id = ‘110‘;
- END;
三、创建event e_test
[sql] view plain
copy
- create event if not exists e_test
- on schedule every 30 second
- on completion preserve
- do call test();
每隔30秒将执行存储过程test
关闭事件任务
[sql] view plain
copy
- alter event e_test ON COMPLETION PRESERVE DISABLE;
开户事件任务
[sql] view plain
copy
- alter event e_test ON COMPLETION PRESERVE ENABLE;
mysql创建定时任务
标签: