首先檢視定時任務是否開啟:
執行sql語句:show variables like '%sc%'
event_scheduler的值為on表示已經開啟.
一開始我們使用mysql視覺化工具來手動建立事件:
建立完成後整個實事件是這個樣子滴
下面是這些內容的中文解釋:
delimiter $$
-- set global event_scheduler = on$$ -- required for event to execute but not create
//在jixiu_db庫中建立乙個名為test_event的事件
create /*[definer = ]*/ event `jixiu_db`.`test_event`
//計畫任務,有兩種設定計畫任務的方式:
on schedule
/* uncomment the example below you want to use */
-- scheduleexample 1: run once
//第一種at時間戳,用來完成單詞的計畫任務
-- at 'yyyy-mm-dd hh:mm.ss'/current_timestamp
-- scheduleexample 2: run at intervals forever after creation
//第二種,every時間(單位)的數量時間單位[starts時間戳][ends時間戳],用來完成重複的計畫任務
-- every 1 [hour|month|week|day|minute|...]
-- scheduleexample 3: specified start time, end time and interval for execution
/*every 1 [hour|month|week|day|minute|...]
starts current_timestamp/'yyyy-mm-dd hh:mm.ss'
ends current_timestamp/'yyyy-mm-dd hh:mm.ss' */
//表示這個事件補在發生的時候,preserve表示時間執行完畢後不會被刪除掉
/*[on completion [not] preserve]
//表示設定事件的狀態,乙個執行,乙個不執行
[enable | disable]
//注釋
[comment 'comment']*/
//sql_statements表示該事件要執行的sql語句或者儲存過程
do begin
(sql_statements)
end$$
delimiter ;
sql語句直接建立事件:
create event event_name
on schedule
on completion preserve
do刪除事件:
drop event
event_name
例項:每天凌晨執行更新操作:
create event master_event
on schedule every 1 day starts '2019-11-11 16:13:00'
on completion preserve
do update db_classify_master set whethersign=0 where whethersign=1
每隔一秒執行master_test儲存過程:
create event if not exists e_test
on schedule every 1 second
on completion preserve
do call master_test();
在Nodejs中使用Redis如何完成定時任務?
如果在 nodesjs開發 中你的程式需要執行一些定時任務,你會怎麼做?之前的我是這樣做的 1.開啟chrom 2.在github 中查詢關鍵字 nodejs 定時任務 3.選擇star 數最高的開源專案 額,是它 node schedule。然後按照它的api,寫類似以下的 基本就能把功能完成了 ...
下個決心 一定完成要求
今天小外甥享享乙個月了,希望他越來越健康,越來越帥氣。當工作和生活的壓力一次次來臨的時候,總覺的自己都幾乎窒息,什麼事情都要去開拓,都要去爭取,而且得到的支援力度又不是很夠。but i still believe i am a walking miracle.做程式的人都比較務實,也許一些事情沒有想...
Delphi 完成埠使用
delphi 完成埠相關函式。變數fcompletionport thandle 完成埠的相關資訊 const gowork ffffeeee 開始工作 workbeat ffffeedd 執行緒心跳 gosend ffffeecc 傳送資料 poolpause ffffcccc 暫停 shutdo...