Navicat for MySQL 建立定時任務
阿新 • • 發佈:2018-12-03
工作中很多地方用到定時任務,有的是在專案中建立定時任務,有的則可以直接在工具中建立定時任務。而後者則比較方便,可以避免寫很多程式碼。所以記錄一下用Navicat for MySQL建立定時任務的實現。
1、啟動Navicat for MySQL工具,連線資料庫。
2、先檢視定時任務是否開啟,命令如下:
SHOW VARIABLES LIKE '%event_scheduler%';
ON表示開啟,OFF表示關閉。
3、如果定時任務關閉,則用如下命令開啟任務:
SET GLOBAL event_scheduler = 0;
或者:
SET GLOBAL event_scheduler = ON;
開啟之後,可以再用上面的查詢命令,可以查到狀態已經是ON了。
(注:本地的資料庫任務在每次電腦重啟後預設的是關閉狀態,需要手動開啟)
4、在Navicat中右擊函式,新建一個過程
函式內容如下:
BEGIN
UPDATE device_activate SET add_time = NOW() WHERE id = 42;
END
5、右擊事件,新建一個事件
事件內容如下:
CALL test_mysql_task()
(注:test_mysql_task即為剛剛新建的函式名)
6、設定事件,即設定定時任務的執行的時間間隔,以及定時任務的其實執行時間
7、至此,定時任務就建立完成了。任務中的sql語句跟按照我們制定的時間間隔開始執行。