mysql定時任務(數據庫管理工具and 純命令行)


1、工具:Navicat

2、通過下列語句l愛查詢event是否開啟

打開Navicat命令列界面(點擊工具可以看到或按F6) 輸入下面命令

show variables like '%sche%';

 

 3、如果圖中event_scheduler  為 OFF 通過執行下列語句,來開啟event_scheduler

set global event_scheduler =1;

4、新建函數,選擇過程,編輯sql語句,即定時執行的操作

點擊新建函數->

選擇過程->

填寫名稱(test2)->完成->編輯sql->保存

 

 點擊函數看到剛才創建的過程

5、創建事件,寫入call test1(剛才創建的過程名稱),點擊計划,設置執行開始時間及頻率

每5秒執行一次,2017-12-06 14:35:00為開始時間(注意格式) 保存

6、如未執行,執行下面命令開啟事件

ALTER EVENT 你的事件名稱  ENABLE;

 

 

純命令創建MySQL定時任務

1、進入mysql 開啟event_schduler;

set global event_scheduler =1;
show variables like '%event%';

2、進入數據庫kawadai(測試數據庫為kawadai)創建存儲過程

use kawadai;

create procedure delete_log() delete from kd_log where create_time < unix_timestamp(now());

測試 存儲過程 

call delete_log() 

3、創建Event事件

create event `my_test_event` on schedule every 30 second on completion preserve enable do call delete_log();

4、對於Event的常用操作

查看:SHOW EVENTS;

開啟事件:

ALTER EVENT my_test_event ON COMPLETION PRESERVE ENABLE;
關閉事件:
ALTER EVENT my_test_event ON COMPLETION PRESERVE DISABLE;
刪除事件:
DROP EVENT IF EXISTS my_test_event;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM