1、工具:Navicat
2、通過下列語句l愛查詢event是否開啟
打開Navicat命令列界面(點(diǎn)擊工具可以看到或按F6) 輸入下面命令
show variables like '%sche%';

image
3、如果圖中event_scheduler 為 OFF 通過執(zhí)行下列語句,來開啟event_scheduler
set global event_scheduler =1;
4、新建函數(shù),選擇過程,編輯sql語句,即定時(shí)執(zhí)行的操作
點(diǎn)擊新建函數(shù)->

image
選擇過程->

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

image
點(diǎn)擊函數(shù)看到剛才創(chuàng)建的過程

image
5、創(chuàng)建事件,寫入call test1(剛才創(chuàng)建的過程名稱),點(diǎn)擊計(jì)劃,設(shè)置執(zhí)行開始時(shí)間及頻率

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

image
6、如未執(zhí)行,執(zhí)行下面命令開啟事件
ALTER EVENT 你的事件名稱 ENABLE;
純命令創(chuàng)建MySQL定時(shí)任務(wù)
1、進(jìn)入mysql 開啟event_schduler;
set global event_scheduler =1;
show variables like '%event%';

image
2、進(jìn)入數(shù)據(jù)庫(kù)kawadai(測(cè)試數(shù)據(jù)庫(kù)為kawadai)創(chuàng)建存儲(chǔ)過程
use kawadai;
create procedure delete_log() delete from kd_log where create_time < unix_timestamp(now());

image
測(cè)試 存儲(chǔ)過程
call delete_log()

image
3、創(chuàng)建Event事件
create event `my_test_event` on schedule every 30 second on completion preserve enable do call delete_log();

image
4、對(duì)于Event的常用操作
查看:SHOW EVENTS;
開啟事件:
ALTER EVENT my_test_event ON COMPLETION PRESERVE ENABLE;
關(guān)閉事件:
ALTER EVENT my_test_event ON COMPLETION PRESERVE DISABLE;
刪除事件:
DROP EVENT IF EXISTS my_test_event;