背景:
晚上刚处理完一个项目的紧急问题,正准备看会小说睡觉呢,然后又被找上门了,本着认真负责的态度,我就去学习了一下。汗,网上百度一下,什么都有了。
- 检查定时器状态,默认为关闭状态
SHOW VARIABLES LIKE 'event_scheduler';
- 打开定时器
SET GLOBAL event_scheduler = 1;
-- 或
SET GLOBAL event_scheduler = ON;
- 创建存储过程
CREATE PROCEDURE update_work() UPDATE `work` set salary=salary+1 ;
- 设置定时任务,调用存储过程
CREATE EVENT update_event ON SCHEDULE EVERY 2 SECOND STARTS NOW( ) ON COMPLETION PRESERVE DO
CALL update_work ( );
- 启动事件
ALTER EVENT update_event ON COMPLETION PRESERVE ENABLE;
- 暂停
ALTER EVENT update_event ON COMPLETION PRESERVE DISABLE;
- 查看
SELECT
event_name,
event_definition,
interval_value,
interval_field,
STATUS
FROM
information_schema.EVENTS;