1.首先檢查是否開啟了定時任務
檢視event是否開啟 : show variables like '%event_sche%';
將事件計畫開啟 : set global event_scheduler = 1;
將事件計畫關閉 : set global event_scheduler = 0;
關閉事件任務 : alter event eventname on completion preserve disable;
開啟事件任務 : alter event eventname on completion preserve enable;
檢視事件任務 : show events ;
2.建立乙個儲存過程
delimiter //
drop procedure if exists p_test//
create procedure p_test()
begin
insert into czsj(nj,bmmc,sfkq) value (year(current_date),'人工智慧與大資料學院','0');
insert into czsj(nj,bmmc,sfkq) value (year(current_date),'管理學院','0');
insert into czsj(nj,bmmc,sfkq) value (year(current_date),'物聯網學院','0');
insert into czsj(nj,bmmc,sfkq) value (year(current_date),'財經學院','0');
end//
3.設定定時任務呼叫這個儲存過程(從2018.8.18 15點35每十秒執行一次)
drop event if exists e_test//
create event e_test
on schedule every 1 year starts timestamp '2018-08-31 00:00:00'
on completion preserve
dobegin
call p_test();
end//
4.臨時開啟定時任務,服務重啟後失效
set global event_scheduler =1;
mysql設定定時任務
mysql資料庫預設時把定時任務關閉的 檢視定時任務是否開啟的sql show variables like event scheduler select event scheduler 如果顯示為off的話則表示定時任務沒有開啟,如果為on的話表示已經開啟。開啟定時任務有兩種 一種是臨時啟動 修改...
mysql設定定時任務
今天遇到了個需要每天定時執行的任務,在mysql資料庫裡面提供了這樣的功能,正好整理下分享出來。1.首先檢查是否開啟了定時任務 1 2 3 4 5 6 檢視event是否開啟 show variableslike event sche 將事件計畫開啟 setglobalevent scheduler...
mysql設定定時任務
檢視event是否開啟 show variables like event sche 將事件計畫開啟 set global event scheduler 1 將事件計畫關閉 set global event scheduler 0 關閉事件任務 alter event eventname on c...