之前在oracle裏面能夠啓job跑數,後來咱們數據庫遷移到雲上了,數據庫變成了MySQL,MySQL如今也是支持定時任務的,在MySQL裏面叫作event。MySQL有四種可編程對象——函數,存儲過程,觸發器,事件。sql
在建立以前須要看MySQL是否支持事件 show variables like
'event_scheduler';
數據庫
若是不執行,須要設置一下。set
global
event_scheduler =
ON
;
建立事件就如建立語句相似。例如我要建立一個定時天天跑的任務若是:編程
CREATE EVENT `EVENTNAME` on schedule every 1 day starts '開始時間' do //具體作什麼;
我本來想在這樣的事件裏面作執行多條數據,發現好像不行,並且複雜的邏輯好像也不支持。因而我就在do 裏面調用存儲過程 call procedure(); 在存儲過程裏面寫具體的邏輯。oracle