使用mysql Event完成定時任務

2021-09-29 13:48:54 字數 2189 閱讀 1191

首先檢視定時任務是否開啟:

執行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...