在使用事件之前需要啟用mysql的事件排程器(event scheduler),啟用方式如下:
set global event_scheduler=1
或者 set global event_scheduler=on
然後我們可以檢視排程器是否已經開啟:
show variables like 'event_scheduler';
或者select @@event_scheduler;
如果我們要關閉排程器則採取相反的動作即可:
set global event_scheduler=off;
下面總結event的相關處理方法:
1 .建立event 命令如下:
create event [if not exists] event_name schedule schedule [on completion [not] preserve] [enable|disable] do sql_statements;
schedule :
at timestamp [+interval interval] | every interval [starts timestamp] [ends timestamp]
interval:
quantity
2 .修改event命令如下:
alter event event_name enable;//事件可用
alter event event_name disable;//事件不可用
3 .刪除event命令如下:
drop event event_name;
event舉例如下:
首先建立乙個表
create table t(id int not null auto_increment ,my_time timestamp)engine='innodb' default charset='utf8';
建立每秒向表中插入資料的event:
create event insert_event schedule every 1 second on completion preserve do
insert into t(my_time) values(now());
修改insert_event 不可用:
alter event insert_event disable;
刪除insert_event:
drop event insert_event;
好了,今天的事件學習就整理到這吧.....
Mysql之事件小結
一 什麼是事件?一組sql集,用來執行定時任務,跟觸發器很像,都是被動執行的,事件是因為時間到了觸發執行,而觸發器是因為某件事件 增刪改 觸發執行。二 開啟事件排程器 在建立事件時,首先要檢視當前是否已開啟事件排程器。可以用以下命令 show variables like event schedul...
初步學習jQuery之事件
在dom中提供了load事件用於頁面載入完畢之後執行機制,jquery提供了ready 方法實現相似的功能,但是存在以下的區別。1.dom中的load事件沒有任何的簡寫形式,但是在jquery的ready 方法中提供了簡寫形式。2.在html頁面載入完成以後,load事件才會被觸發 而在dom節點樹...
Lite OS學習之事件EVENT
1.lite os的事件event,就是乙個任務向另外乙個任務通知事件的,不能資料傳輸。看下有的函式,實際比較複雜 2.具體還是看程式設計,先全域性結構體整個事件變數 事件控制結構體 event cb s example event 等待的事件型別 define event wait 0x00000...