1、
查看当前数据库是否开启定时任务:show VARIABLES like 'event_scheduler'
如果现实如下,表示没有启动:
event_scheduler OFF
2、可以看到并没有开启定时任务,所以要将他打开:
SET GLOBAL event_scheduler = ON;
3、新建事件:
状态:disable关闭,enable开启
on completion:preserve表示任务执行截止完成后,事件还保留着,但状态会设置为disable。
not preserve表示任务截止完成后,事件会自动删除。
当为on completion preserve 的时候,当event到期了,event会被disable,但是该event还是会存在
当为on completion not preserve的时候,当event到期的时候,该event会被自动删除掉.
4、每次重启MYSQL服务,定时任务开关会自动设置为off
提醒:虽然这里用set global event_scheduler = on语句开启了事件,但是每次重启电脑。或重启mysql服务后,会发现,事件自动关闭(event_scheduler=OFF),所以想让事件一直保持开启,最好修改配置文件,让mysql服务启动的时候开启时间,只需要在my.ini配置文件的[mysqld]部分加上event_scheduler=ON 即可,如下:
真实的开发环境中,会遇到mysql服务重启或者断电的情况,此时则会出现事件调度器被关闭的情况,所有事件都不在起作用,要想解决这个办法,则需要在mysql.ini文件中加入event_scheduler = ON; 的语句