-- 查看定时任务是否开启
SHOW VARIABLES LIKE '%event_sche%';
-- 开启定时任务
SET GLOBAL event_scheduler = 1
-- 查看所有任务
SELECT event_name,event_definition,interval_value,interval_field,STATUS FROM information_schema.EVENTS;
-- 删除任务
DROP EVENT update_user_rank
-- 创建任务
CREATE EVENT update_user_rank
ON SCHEDULE EVERY 15 MINUTE
ON COMPLETION PRESERVE DISABLE
DO CALL updateUserRank();
-- 常用时间
SECOND,MINUTE,HOUR,DAY,WEEK(周),QUARTER(季度),MONTH,YEAR
-- 具体时间段执行
-- 五天后执行
ON SCHEDULE AT CURRENT_TIMESTAMP()+INTERVAL 5 DAY
-- 在2017年7月12日,晚上9点50执行
ON SCHEDULE AT '2017-07-12 21:50:00'
-- 5天后开始每天都执行执行到下个月底
ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP()+INTERVAL 5 DAY ENDS CURRENT_TIMESTAMP()+INTERVAL 1 MONTH
-- 从现在起每天执行,执行5天
ON SCHEDULE EVERY 1 DAY ENDS CURRENT_TIMESTAMP()+INTERVAL 5 DAY
-- 启用某个任务
ALTER EVENT update_user_rank ON COMPLETION PRESERVE ENABLE;
-- 停用某个任务
ALTER EVENT second_event ON COMPLETION PRESERVE DISABLE;