1.查看事件是否開啓
show variables like '%sche%';
2off的話,則開啓事件
set global event_scheduler =1;
3創建存儲過程
CREATE PROCEDURE book ()
update car_space SET start_time =null , space_status=0 WHERE minute(timediff(now(),start_time))>15 and space_status=1;
4創建事件event ,解釋:每30s執行一次存儲過程book預定,對car_space表中的已經超過預定時間15min的數據進行恢復。
create event if not exists e_book
on schedule every 30 second
on completion preserve
do call book();
5關閉event
alter event e_book ON
COMPLETION PRESERVE DISABLE;
6開啓事件
alter event e_book ON
COMPLETION PRESERVE ENABLE;