MySQL定時任務簡單例子

jopen 11年前發布 | 12K 次閱讀 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!