I'm happy to live!

          Develop with pleasure!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            39 隨筆 :: 2 文章 :: 31 評論 :: 0 Trackbacks
          MySQL中的定時執行

           

            查看event是否開啟

            show variables like '%sche%';

            將事件計劃開戶

            set global event_scheduler =1;

           

            創建存儲過程test

            CREATE PROCEDURE test ()
            BEGIN
            update examinfo SET endtime = now() WHERE id = 14;
            END;

           

            創建event e_test

            create event if not exists e_test
            on schedule every 30 second
            on completion preserve
            do call test();

           

            每隔30秒將執行存儲過程test,將當前時間更新到examinfo表中id=14的記錄的endtime字段中去.

           

            關閉事件任務

            alter event e_test ON
            COMPLETION PRESERVE DISABLE;

           

            開戶事件任務
            alter event e_test ON
            COMPLETION PRESERVE ENABLE;

           

            以上測試均成功,測試環境為mysql 5.4.2-beta-community mysql community server(GPL)

          posted on 2009-11-20 00:25 Norsor 閱讀(1390) 評論(2)  編輯  收藏 所屬分類: 日常隨筆

          評論

          # re: mysql中的定時運行 2009-11-20 17:42 tomcatlee
          5.0.86-community-nt 沒有 event_scheduler 這個變量?  回復  更多評論
            

          # re: mysql中的定時運行 2009-11-20 19:38 樂蜂網
          是的歐服idifdifudif  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 贵阳市| 汉中市| 新巴尔虎左旗| 瓦房店市| 佳木斯市| 容城县| 万盛区| 赤峰市| 齐齐哈尔市| 四会市| 射阳县| 仙桃市| 方城县| 嫩江县| 黄山市| 四子王旗| 沧州市| 裕民县| 博白县| 南宁市| 益阳市| 福清市| 股票| 石阡县| 石城县| 彰化县| 惠安县| 伽师县| 县级市| 龙海市| 临洮县| 浮山县| 肥城市| 石棉县| 昌黎县| 霸州市| 台湾省| 南投县| 康保县| 木里| 凯里市|