MySQL定時任務簡單例子
如果要每30秒執行以下語句:
update userinfo set endtime = now() WHERE id = '110';
可以給mysql建個定時任務,具體方法如下:
delimiter // /* 設定語句終結符為 //,因存儲過程語句用;結束 */
一、查看event是否開啟
show variables like '%sche%';開啟event_scheduler
set global event_scheduler =1;
二、創建存儲過程test
CREATE PROCEDURE test () BEGIN update userinfo set endtime = now() where id = '110'; END;
三、創建event e_test
create event if not exists e_test on schedule every 30 second on completion preserve do call test();
每隔30秒將執行存儲過程test
關閉事件任務
alter event e_test ON COMPLETION PRESERVE DISABLE;
開戶事件任務
alter event e_test ON COMPLETION PRESERVE ENABLE;
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!