MySQL的事件调度器如何使用介绍

您所在的位置:网站首页 7P升级ios1573后怎么样 MySQL的事件调度器如何使用介绍

MySQL的事件调度器如何使用介绍

#MySQL的事件调度器如何使用介绍| 来源: 网络整理| 查看: 265

上天赐予了你宝贵的生命,必定要让你在一生中,坚持,奋斗到最后一秒,燃烧尽生命的火焰。

自MySQL5.1.0起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务,可以看作基于时间的触发器。

一、开启 事件调度默认是关闭的,开启可执行

SET GLOBAL event_scheduler=1; SET GLOBAL event_scheduler=ON; 或者在my.ini文件中加上event_scheduler=1 或者在启动命令后加上"-event_scheduler=1" 可以通过如下命令查看是否已开启事件调度器。 SHOW VARIABLES LIKE 'event_scheduler'; SELECT @@event_scheduler;

二、创建

CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE] [COMMENT 'comment'] DO sql_statement; schedule: AT TIMESTAMP [+ INTERVAL INTERVAL] | EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP] INTERVAL: quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE | WEEK | SECOND | YEAR_MONTH

event_name:是你要创建的事件名称 schedule:是执行计划,有两个选项,第一是在某一时刻执行,第二是从某时到某时每隔一段时间执行。 INTERVAL:时间间隔,可以精确到秒。 ON COMPLETION [NOT] PRESERVE:结束后是否保存,默认不保存,一旦执行完,事件就被删除了,因此强烈建议此参数设为 ON COMPLETION PRESERVE。

ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 DAY

是从现在起5日后执行

ON SCHEDULE AT TIMESTAMP '2012-03-07 12:00:00'

在某一具体时刻执行

ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH 5天后开始每天执行,一个月后结束 CURRENT_TIMESTAMP可以用具体时间替换,比如'2012-03-06 18:00:00' CREATE EVENT `NewEvent` ON SCHEDULE EVERY 1 MONTH STARTS '2012-04-01 00:00:00' ENDS '2100-01-01 00:00:00' ON COMPLETION PRESERVE ENABLE DO update tb_test set amount=100 where id=2;;

这是一个完整的例子。

三、修改

ALTER EVENT event_name [ON SCHEDULE schedule] [RENAME TO new_event_name] [ON COMPLETION [NOT] PRESERVE] [COMMENT 'comment'] [ENABLE | DISABLE] [DO sql_statement]

ALTER EVENT e_test DISABLE;

关闭e_test事件。 注意,一旦MySQL重启,Disable的事件将全部消失。

四、删除

DROP EVENT [IF EXISTS] event_name

以上就是MySQL的事件调度器如何使用介绍。所有成功的企业必须有非常强烈的企业文化,用这个企业文化把所有人凝聚在一起。上百年的企业,不知道有多少东西都变化了,惟独它的企业精神百年不变,这非常能够说明问题。所以企业文化就是企业精神,企业精神就是企业灵魂,而这个灵魂如果是永远不衰、永远常青的,企业就永远存在。更多关于MySQL的事件调度器如何使用介绍请关注haodaima.com其它相关文章!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3