mysql定時器,建立定時任務

2021-10-09 20:58:20 字數 2361 閱讀 2057

檢視定時器功能開啟狀態

-- 檢視定時器狀態 off 表示關閉

show variables like 'event%';

-- 開啟定時器,下面的二選都可以

-- 盡量不要使用 off 和 on 有時候會出現以下錯誤

-- set global event_scheduler = off;

-- 1231 - variable 'event_scheduler' can't be set to the value of 'off;'

set global event_scheduler = 1;

-- 關閉定時器

set global event_scheduler = 0;

檢視指定定時器狀態

-- 刪除定時器

drop event [if exists] event_name

-- 關閉事件任務: eventname 定時器名稱

alter event eventname on completion preserve disable;

-- 開啟事件任務:

alter event eventname on completion preserve enable;

-- 檢視事件任務:

show events ;

建立測試表

create table `test` (

`id` int(10) unsigned not null auto_increment,

`name` varchar(255) collate utf8_unicode_ci default null,

`type` varchar(255) collate utf8_unicode_ci default null,

primary key (`id`)

) engine=innodb default charset=utf8 collate=utf8_unicode_ci;

定時器建立(定時器可以直接執行語句也可以執行儲存過程的呼叫)

-- 如果存在相同名稱的定時器刪除掉舊的

drop event if exists timer_smile;

-- 建立乙個定時器 timer_smile

-- 這裡可以新增上判斷是否存在

-- 不存在的情況下就建立

-- create event if not exists timer_smile

create event timer_smile

-- 執行的條件 1秒鐘執行一次

on schedule every 1 second

-- 執行的條件 1分鐘執行一次

-- on schedule every 1 minute

-- 執行條件每天執行一次

-- on schedule every 1 day

-- 這裡還可以設定從什麼時間開始

-- 5 天後開始執行

-- starts current_timestamp+interval 5 day

-- 這裡也可以設定幾小時 或者幾分鐘後開始執行

-- starts current_timestamp+interval 5 minute

-- 某個時間執行

-- on schedule at timestamp '2018-09-17 18:16:00'

-- 五天後執行

-- on schedule at current_timestamp+interval 5 day

-- 可以設定到什麼時間結束

-- 五天後停止執行

-- ends current_timestamp+interval 5 day

-- 這個還可以設定為幾小時或者幾分鐘後停止執行

-- ends current_timestamp+interval 5 minute

-- 可以設定是否立即生效

-- 設定定時任務建立後不立即開啟

-- disable 表示的是關閉 , 預設是開啟的

on completion not preserve disable

-- 在條件內執行的操作

-- 如果是儲存過程的話呼叫方式為

-- do call 儲存過程名稱();

-- 下面是直接執行語句

do insert `test`(`name`,`type`)values(current_timestamp,'1');

mysql定時器 教程 mysql定時任務

自 mysql5.1.6起,增加了乙個非常有特色的功能 事件排程器 event scheduler 可以用做定時執行某些特定任務 例如 刪除記錄 對資料進行彙總等等 來取代原先只能由作業系統的計畫任務來執行的工作。更得 一提的是mysql的事件排程器可以精確到每秒鐘執 自 mysql5.1.6起,增...

Mysql 建立定時任務

1 首先連線 mysql 命令 mysql uroot p123456 自己總結 檢視事件 show events select from mysql.event 檢視是否開啟定時器 show variables like event scheduler 建立定時任務 create event e ...

mysql建立定時任務

1.檢視event是否開啟 show variables like sche 2.將事件計畫開啟 set global event scheduler 1 或 set global event scheduler on 3.例子 一.12點整執行accountall 函式 create event ...