mysql 輪詢執行腳本

 

 

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; 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章