mysql建立定時器(event)

2021-07-03 19:38:48 字數 1408 閱讀 7039

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...