MySQL之事件學習整理

2022-05-14 22:12:53 字數 1251 閱讀 8740

在使用事件之前需要啟用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...