赞
踩
目录
事件调度器可以在指定的时刻执行某些特定的任务,并以此可取代原先只能由操作系统的计划任务来执行的工作。这些在指定时刻才能被执行的任务就是事件,这些任务通常是一些确定的SQL语句集合
事件和触发器相似,都是在某些事情发生的时候启动,因此事件也可称为临时触发器
查看是否已开启事件调度器
格式:
SHOW VARIABLES LIKE'event_scheduler';
SELECT @@EVENT_SCHEDULER;
Example:
开启事件调度器
格式:
SET GLOBAL EVENT_SCHEDULER=1;
SET GLOBAL EVENT_SCHEDULER=TRUE;
Example:
格式:
- CREATE EVENT [IF NOT EXISTS] 事件名
- ON SCHEDULE 时间调度 [ENABLE | DISABLE | DISABLE ON SLAVE]
- DO 事件动作
- AT timestamp[+ INTERVAL interval]
-
- EVERY interval
- [STARTS timestamp [+ INTERVAL interval]......]
- [ENDS timestamp [+ INTERVAL interval]......]
- quantity{
- YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE | WEEK | SECOND | YEAR_MONTH
- | DAY_HOUR | DAY_MINUTE| DAT_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND
- }
Example:
每隔一段时间插入一条记录
特定时间插入一条记录
以上例子仅供参考,具体请自行实践
格式:
- ALTER EVENT 事件名
- [ON SCHEDULE schedule]
- [RENAME TO 新的事件名]
- [ENABLE | DISABLE | DISABLE ON SLAVE]
- [DO 事件动作]
Example:
把事件名 event_insert 改为 insert_event;
临时关闭创建的事件
开启临时关闭的事件
格式:
DROP EVENT [IF EXISTS] 事件名
Example:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。