mysql建立定時器(event)步驟。
1、select version();
檢視當前使用的mysql版本。
2、 showvariables like '%sche%';
檢視是否開啟event與開啟event。event功能預設是關閉的,可以使用上面的語句來看event的狀態,如果是off或者0,表示是關閉的。
3、建立定時器的過程
3.1、建立event要呼叫的儲存過程test_proce
delimiter //
drop procedure if exists test_proce//
create procedure test_proce()
begin
update t_pe_member set validate_code_number = 0; //這裡寫入該儲存過程需要執行的sql語句
end//
delimiter ;
3.2、 set globalevent_scheduler='on';
開啟event(要使定時起作用,mysql的常量global event_scheduler必須為on或者是1),然後再次執行show variables like 'event_scheduler';檢視event是否被開啟。
3.3、建立事件test_event(其作用:每天12點自動呼叫test_proce()儲存過程)
drop event if exists test_event;
create event test_event
on schedule every1 day starts '2015-04-15 00:00:00'
on completion [not]preserve [enable | disable]
do call test_proce();
completion當單次計畫任務執行完畢後或當重複性的計畫任務執行到了ends階段。而宣告preserve的作用是使事件在執行完畢後不會被drop掉。
[enable | disable] enable表示在建立事件的時候就開啟事件 disable則是不開啟事件 ,建立event的時候是預設開啟的,也可以手動開啟和關閉event。
3.4、開啟事件test_event
alter event test_event on completion preserve enable;
3.5、關閉事件test_event
alter event test_event on completion preserve disable;
4.檢視自己建立的event
如果要檢視更加詳細的資訊,你需要root使用者的授權,如果是你自己的資料庫你可以用下面語句檢視
select * from mysql.event;
MySQL 定時器EVENT學習
mysql從5.1開始支援event功能,類似oracle的job功能。有了這個功能之後我們就可以讓mysql自動的執行資料彙總等功能,不用像以前需要操作的支援了。如linux crontab功能。建立測試表 create table t v varchar 100 not null engine ...
MySQL 定時器EVENT學習
原文 mysql 定時器event學習 mysql從5.1開始支援event功能,類似oracle的job功能。有了這個功能之後我們就可以讓mysql自動的執行資料彙總等功能,不用像以前需要操作的支援了。如linux crontab功能。建立測試表 create table t v varchar ...
MySQL 定時器EVENT學習
mysql 定時器event學習 mysql從5.1開始支援event功能,類似oracle的job功能。有了這個功能之後我們就可以讓mysql自動的執行資料彙總等功能,不用像以前需要操作的支援了。如linux crontab功能 建立測試表 create table t v varchar 100...