MySQL的事件调度器使用介绍
来源:互联网 发布:怎么在淘宝上赚钱 编辑:程序博客网 时间:2024/05/05 04:41
MySQL的事件调度器使用介绍
自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:时间间隔,可以精确到秒(http://www.lai18.com/content/433742.html)。
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 DAYENDS 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 PRESERVEENABLEDOupdate 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
7 0
- MySQL的事件调度器使用介绍
- MySQL的事件调度器
- MySql-使用事件调度器(event_scheduler)
- MySQL事件调度器
- mysql事件调度器
- mysql事件调度器
- MySQL 定时任务 事件调度器(Event Scheduler)介绍
- MySQL计划任务(事件调度器) Event Scheduler介绍
- MYSQL 事件调度的例子
- Mysql的自动事件调度
- MySQL事件调度器详解
- MySQL 事件调度器创建
- mysql 学习---->事件调度器
- MySQL事件调度器详解
- MySQL中的事件调度器
- MySQL事件调度器无效的问题原因以及解决方法
- 调度器的介绍
- MYSQL的基本使用【表的创建和修改、视图、函数、存储过程、触发器和事件调度器】
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》开始
- Java排序算法:堆排序
- mongodb 学习笔记05 --用户管理
- vc设置焦点并起效果
- 从源码角度分析ViewStub 疑问与原理
- MySQL的事件调度器使用介绍
- Java排序算法:归并排序
- Android SQLite数据库使用
- Installing Intel® INDE
- 安卓(Android)x86 4.4虚拟机怎么安装?想知道的朋友就和小编一起来看看安卓(Android)x86 4.4虚拟机安装配置详细图文教程吧
- Java排序算法:快速排序
- 更新屏幕界面字段
- 关于java中编译package包内源文件出错问题
- 用catalog连接sde(直连)报错:Failed to connect to the specified server. Operation Failed