来源:网易云课堂《精通MySQL存储过程、函数和触发器》课程
讲师:huangxifeng607(黄锡峰)
笔记
(1)事件调度器如何生效?
1.我的event为什么没有运行?
show variables like '%event_scheduler%';
set global event_scheduler=on;
2.如果event没有enable,那么需要修改为enable可用状态。
创建时不执行,默认为enable
alter event lottery_event enable;
(2)事件计划调度示例
1.单次计划任务示例:
on schedule at '2016-12-12 04:00:00' 在2016-12-12 04:00:00 执行一次
2.重复计划任务
on schedule every 1 second 每秒执行一次
on schedule every 1 minute 每分钟执行一次
on schedule every 1 day 每天执行一次
3.指定事件范围的重复计划任务
on schedule every 1 day starts '2016-12-12 20:20:20' 每天在 20:20:20 执行一次
(3)事件调度器的schedule语法
schedule:
AT TIMESTAMP [+ INTERVAL INTERVAL]
| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]
INTERVAL:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
(4)小结
1.event事件如何生效与关闭
2.如何设置schedule