mysql 关于事件的一些设置?如何启用事件,mysql为什么事件不执行?
出处:互联网  更新时间:2022-11-06
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; 的语句
网站申明:系本文编辑转载,来源于网络,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,所有权归属原作者。如内容、图片有任何版权问题,可联系我们删除
正在被浏览的文章
新闻动态  互联网  2011-01-07
物流知识  互联网  2011-05-05
热点文章
物流问答  互联网  2017-01-08
物流问答  互联网  2017-01-08
更多精彩文章点此进入
长按下图选择“设别图中二维码”关注公众号
微信公众号