在使用事件以前須要激活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 {year|quarter|month|week|day|hour|minute|second}
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;
好了,今天的事件學習就整理到這吧.....