1、
查看當前數據庫是否開啟定時任務:show VARIABLES like 'event_scheduler'
如果現(xiàn)實如下,表示沒有啟動:
event_scheduler OFF
2、可以看到并沒有開啟定時任務,所以要將他打開:
SET GLOBAL event_scheduler = ON;
3、新建事件:
狀態(tài):disable關閉,enable開啟
on completion:preserve表示任務執(zhí)行截止完成后,事件還保留著,但狀態(tài)會設置為disable。
not preserve表示任務截止完成后,事件會自動刪除。
當為on completion preserve 的時候,當event到期了,event會被disable,但是該event還是會存在
當為on completion not preserve的時候,當event到期的時候,該event會被自動刪除掉.
4、每次重啟MYSQL服務,定時任務開關會自動設置為off
提醒:雖然這里用set global event_scheduler = on語句開啟了事件,但是每次重啟電腦;蛑貑ysql服務后,會發(fā)現(xiàn),事件自動關閉(event_scheduler=OFF),所以想讓事件一直保持開啟,最好修改配置文件,讓mysql服務啟動的時候開啟時間,只需要在my.ini配置文件的[mysqld]部分加上event_scheduler=ON 即可,如下:
真實的開發(fā)環(huán)境中,會遇到mysql服務重啟或者斷電的情況,此時則會出現(xiàn)事件調度器被關閉的情況,所有事件都不在起作用,要想解決這個辦法,則需要在mysql.ini文件中加入event_scheduler = ON; 的語句
還可以看看
其他文章,謝謝您的閱讀。
網站申明:系本文編輯轉載,來源于網絡,目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,所有權歸屬原作者。如內容、圖片有任何版權問題,請
聯(lián)系我們刪除。