mysql 裏面作定時任務

    之前在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

相關文章
相關標籤/搜索