mysql定时任务

查看mysql是否已开启定时任务选项

show VARIABLES like '%sche%'
企业微信截图_1679280503561.png

如果如上图,没有开启的话,需要执行下面的sql开启。

set global event_scheduler=1;
企业微信截图_16792808227095.png

如果报错,就需要到my.ini文件下面添加了

skip-grant-tables 选项注释掉
event_scheduler=ON 添加该选项

创建事件

drop event if exists my_event;
create event `my_event`
on schedule every 1 day starts DATE_ADD(DATE_ADD(CURDATE(),INTERVAL 1 DAY),INTERVAL 1 HOUR)
on completion not preserve 
enable
do call user_procedure();

查看已创建的事件

select * from  information_schema.events;

开启事、关闭事件

alter event my_event on completion preserve enable;
alter event my_event on completion preserve disable;

删除事件

drop event my_event ;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容