DB Mysql建立定時任務

2022-07-04 22:06:11 字數 1024 閱讀 1751

mysql支援定時任務的建立,要求mysql伺服器開始定時任務排程。

1. 檢視是否開啟定時任務執行

show variables like 'event_scheduler'; // off表示沒有開啟

2. 開啟定時任務

set global event_scheduler = on;

或者my.cnf檔案中新增event_scheduler = 1  

3. 編寫定時任務

語法規則:

create event [if not exists] event_name  // 指定名稱

on schedule schedule  // 指定任務排程規則

on completion [not] preserve // 指定任務是一次執行,還是多次執行,不給定not的時候是一次執行,預設多次執行

[disable|enable] // 指定任務是否啟用,預設啟用enable

[comment 'comment'] // 指定註解、注釋

do sqlstament  // 指定具體的執行sql

schedule規則:

at timestamp [+ interval interval] | every interval [starts timestamp] [ends timestamp]

interval規則:

quantity

quantity為數字

4.案例

use test;

create table `e_t` (

`timeline` timestamp not null default current_timestamp on update current_timestamp

) engine=myisam default charset=utf8;

create event event_insert_et on schedule every 1 second do insert into test.e_t values(current_timestamp);

quartz任務定時任務建立

排程器 任務排程器類 author wwr public class taskscheduler 任務排程 param jobclass 任務類 param job1 任務名 param job1group 任務組別 param trigger1 觸發器名字 param triggergroup 觸...

oracle建立定時任務

oracle建立三個定時任務,每個小時呼叫一次report hour,每天呼叫一次report day,每個月呼叫一次report month declare job1 number job2 number job3 number begin sys.dbms job.submit job job1...

linux建立定時任務

話不多說我們直接進入正題 1,首先選擇用那個程式來執行定時任務,這裡選用php 檢視php所在的路徑 root localhost html whereis php php usr bin php usr lib64 php etc php.ini etc php.d usr include php...