1. 程式人生 > >MySQL新增定時任務

MySQL新增定時任務

-- 將定時任務開啟
SET GLOBAL event_scheduler = 1;  
  
-- 設定該事件使用或所屬的資料庫base資料庫  
USE test;   
  
# 如果原來存在該名字的任務計劃則先刪除  
DROP event IF EXISTS enent_create_test;  
  
# 設定分隔符為 '$$' ,mysql預設的語句分隔符為 ';' ,這樣在後續的 create 到 end 這段程式碼都會看成是一條語句來執行  
DELIMITER $$  

# 建立計劃任務,設定第一次執行時間為'2016-11-11 00:00:00',並且每天執行一次  

CREATE event enent_create_test   
ON SCHEDULE EVERY 1 DAY STARTS TIMESTAMP '2016-11-11 00:00:00'  
#on schedule every 1 SECOND  
DO  
  
# 開始該計劃任務要做的事  
BEGIN  
	-- do something 編寫你的計劃任務要做的事  


	DROP TABLE IF EXISTS test;
	
    
	CREATE TABLE test SELECT * FROM vw_student_credit;


	ALTER TABLE test ADD INDEX index_name ( `stuId`);
 
  
-- 結束計劃任務  
END $$  
  
# 將語句分割符設定回 ';'  
DELIMITER ;