1癣朗、首先 查看定時策略是否開啟在孝,查看命令:show variables like '%event_sche%';顯示的 event_scheduler 為 OFF 時用以下命令開啟:set global event_scheduler=1;
以上的改法在數(shù)據(jù)庫重啟后將會恢復(fù)為原來狀態(tài)尘喝,要想數(shù)據(jù)庫重啟后也可以讓 event_scheduler 開啟,則需要在配置文件 my.ini 的設(shè)置 然后重啟 MySQL 服務(wù)即可:
2蚕甥、event_scheduler=ON // 這一行加入 mysqld 標(biāo)簽下
3、 創(chuàng)建 procedure,創(chuàng)建的名為test_proce的存儲過程
use?test;
delimiter?//
create?procedure?test_proce()
begin
insert?into?weuse(name,created_at,updated_at)?values('hello',now(),now());這段是你要操作數(shù)據(jù)庫的sql??按自己的表來
end//
delimiter?;
4、創(chuàng)建定時任務(wù)
create?event?second_event
on?schedule?every?1?second
on?completion?preserve?disable
do?call?test_proce();
建名為second_event?的事件
第二行是創(chuàng)建周期定時的規(guī)則逻锐,這里的意思是每秒鐘執(zhí)行一次;
?on?completion?preserve?disable?是表示創(chuàng)建后并不開始生效雕薪;
?do?call?test_proce()??這里是表示調(diào)用剛剛那個存儲過程
5昧诱、查看本機的所有事件
SELECT?event_name,event_definition,interval_value,interval_field,status?FROM?information_schema.EVENTS;
alter?event?second_event?on?completion?preserve?enable;//開啟定時任務(wù)
alter?event?second_event?on?completion?preserve?disable;//關(guān)閉定時任務(wù)