mysql事件 events
一、關鍵字: event
二、語法:
create event?
[if not exists ] //如果不存在則建立
event_name?
on schedule schedle
[on completion [not] preserve]
[enable|desable]
[comment 'comment']
do sql_statement
說明:1.event_name 事件的名稱
2.on schedule
有兩種設定計畫任務的方式:
#單次計畫任務:
at 時戳
#重複的計畫任務
every 時間(單位)的數量 時間單位 [starts 時戳][ends 時戳]
在兩種計畫任務中,時戳可以是任意的timestamp 和datetime 資料型別,要求提供的是將來的時間(大於current_timestamp),而且小於unix時間的最後時間(等於或小於'2037-12-31 23:59:59')
3.[on completion [not] preserve]
completion 當單次計畫任務執行完畢後或當重複性的計畫任務執行到了ends階段。而宣告preserve的作用是使事件在執行完畢後不會被drop掉
4.[enable|desable]
enable 開啟事件
desable 關閉事件
5.comment
注釋6.do sql_statement
執行的sql語句
三、通過設定全域性變數event_scheduler 的值即可動態的控制事件排程器是否啟用。?
檢視是否event_scheduler開啟
mysql> show variables like '%event%';
設定開啟
mysql> set global event_scheduler=on;
四、例子:
每分鐘插入一條日誌:
delimiter //
create event `user_log_event` on schedule every 1 minute starts '2010-12-27 00:00:00'?
on completion not preserve enable do?
begin?
insert into log set addtime=now();
end呼叫儲存過程:
delimiter //
create event `user_log_event` on schedule every 1 day starts '2010-00-00 00:00:00'?
on completion not preserve enable do?
begin
call user_log_prov();
end
mysql 事件 日誌 Mysql事件監控日誌
建立監控表 create table t event history id int unsigned not null primary key auto increment,dbname varchar 128 not null default cat eventname varchar 128 n...
mysql檢視事件任務內容 MySql事件計畫任務
drop event if exists eve1 delimiter create event eve1 on schedule every 1 second starts now ends now 1 on completion preserve disable dobegin update t...
mysql 監控事件 Mysql事件監控日誌
建立監控表 create table t event history id int unsigned not null primary key auto increment,dbname varchar 128 not null default cat eventname varchar 128 n...