檢視定時器功能開啟狀態
-- 檢視定時器狀態 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 ...