查看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 ;