計劃任務(事件)
與Linux服務器上的cron,Window的Schedule一樣,MySQL中的事件(EVENTS)是用來在指定的時間,處理計劃任務的。在開始使用EVENTS之前,要確保事件調度線程是啓用的,如果沒有啓用,通過以下命令進行啓用。默認是啓用的。
set global event_schedule = ON;
1. 創建計劃任務
如每天像表demo.demo中插入一條數據
drop event if exists insert1line_everyday;
delimiter $$ -- 更改結束符爲$$
create event if not exists insert1line_everyday
on schedule
every 1 day
starts current_date
do begin
insert into demo.demo(t_date) values (curdate());
end $$
delimiter ;
一旦該事件被創立,他將會每天自動往表demo.demo裏插入一條數據。
2. 查看當前用戶下有哪些事件
show events;
3. 查看事件定義
show create event insert1line_everyday;
4. 禁用/啓用事件
alter event insert1line_everyday disable; -- 禁用
alter event insert1line_everyday enable; -- 啓用