-- 查看定時任務是否開啟
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;