1. 程式人生 > >Navicat for MySQL 建立定時任務

Navicat for MySQL 建立定時任務

工作中很多地方用到定時任務,有的是在專案中建立定時任務,有的則可以直接在工具中建立定時任務。而後者則比較方便,可以避免寫很多程式碼。所以記錄一下用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語句跟按照我們制定的時間間隔開始執行。