mysql的定時執行任務

2021-09-25 06:51:41 字數 1604 閱讀 9895

**如下

show variables like '%event_sche%';-- 查詢mysql的事件的狀態,預設是off
啟動事件

set global event_scheduler=1;-- 設定事件為啟動狀態,資料庫重啟後失效
在mysql workbench工具的資料庫中建立儲存過程的方法是選擇「stored procedures」,建立乙個儲存過程,**如下

**如下

create procedure `teacher_test` ()

begin

insert into teacher(tid,tname,t***) values(1,'張三','男');

end

**如下

create event second_event

on schedule every 5 second

on completion preserve disable

do call teacher_test();

上述**第一行中second_event表示事件的名稱

第二行表示每隔5秒執行一次

第三行表示建立後不立即執行

第四行表示呼叫儲存過程

週期執行–關鍵字 every

單位有:second,minute,hour,day,week(周),quarter(季度),month,year

如:

on schedule every 1 second //每秒執行1次

on schedule every 2 minute //每兩分鐘執行1次

on schedule every 3 day //每3天執行1次

在具體某個時間執行–關鍵字 at

如:

on schedule at current_timestamp()+interval 5 day //5天後執行

on schedule at current_timestamp()+interval 10 minute //10分鐘後執行

on schedule at '2016-10-01 21:50:00' //在2023年10月1日,晚上9點50執行

在某個時間段執行–關鍵字starts ends

如:

on schedule every 1 day starts current_timestamp()+interval 5 day ends current_timestamp()+interval 1 month //5天後開始每天都執行執行到下個月底

on schedule every 1 day ends current_timestamp()+interval 5 day //從現在起每天執行,執行5天

**如下:

alter event second_event on completion preserve enable;-- 開啟定時任務

alter event second_event on completion preserve disable;-- 關閉定時任務

定時執行任務

在windows上,使用configuration task scheduler 任務計畫程式 task scheduler library 任務計畫程式庫 create task.或者 control panel scheduled tasks add a scheduled task.在linu...

定時執行任務

spring中可以通過配置方便的實現週期性定時任務管理,這需要用到以下幾個類 org.springframework.schedu ling.quartz.methodinvokingjobdetailfactorybean 配置需要排程的bean的某個方法 org.springframework....

Mysql定時任務 定時執行操作

mysql屬於中小型資料庫系統,它的事件排程器event scheduler是在mysql 5.1才開始引入事件排程器是在 mysql 5.1 中新增的另乙個特色功能,可以作為定時任務排程器,取代部分原先只能用作業系統任務排程器才能完成的定時功能。事件排程器是定時觸發執行的,在這個角度上也可以稱作是...