少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          mysql定時器是系統給提供了event,而oracle里面的定時器是系統給提供的job。廢話少說,下面創建表:
          create table mytable (
          id int auto_increment not null,
          name varchar(100) not null default '',
          introduce text not null,
          createtime timestamp not null,
          constraint pk_mytable primary key(id)
          )


          創建存儲過程,這里的存儲過程主要提供給mysql的定時器event來調用去執行:
          create procedure mypro()
          BEGIN
          insert into mytable (name,introduce,createtime) values ('1111','inner mongolia',now());
          end;
          這里只是簡單的寫了一下,只是為了說明例子。


          緊接著創建mysql的定時器event:
          create event if not exists eventJob 
          on schedule every 1 second
          on completion PRESERVE
          do call mypro();
          這里設置為每一秒執行一次


          至此所有的準備工作已經寫完了,做完這些,mysql要想利用定時器必須的做準備工作,就是把mysql的定時器給開啟了:
          SET GLOBAL event_scheduler = 1;  -- 啟動定時器
          SET GLOBAL event_scheduler = 0;  -- 停止定時器


          緊接著還要開啟事件:
          ALTER EVENT eventJob ON  COMPLETION PRESERVE ENABLE;   -- 開啟事件
          ALTER EVENT eventJob ON  COMPLETION PRESERVE DISABLE;  -- 關閉事件


          SHOW VARIABLES LIKE '%sche%'; -- 查看定時器狀態


          至此,你去數據庫里面的表mytable里面看下,系統會每隔一秒去插入一條數據,嘻嘻,任務完成了。
          select * from mytable
          posted on 2012-10-08 20:22 abin 閱讀(14725) 評論(5)  編輯  收藏 所屬分類: mysql

          Feedback

          # re: mysql 創建定時器[未登錄] 2013-12-27 16:05 ddd
          dads  回復  更多評論
            

          # re: mysql 創建定時器[未登錄] 2013-12-27 16:05 ddd
          adsasdasdds  回復  更多評論
            

          # re: mysql 創建定時器[未登錄] 2013-12-27 16:06 ddd
          pppppp  回復  更多評論
            

          # re: mysql 創建定時器 2015-02-06 10:59 某人
          謝謝分享  回復  更多評論
            

          # re: mysql 創建定時器 2016-03-11 17:37 wqw
          不錯  回復  更多評論
            

          主站蜘蛛池模板: 青冈县| 乌什县| 兴隆县| 萨迦县| 宝鸡市| 丽水市| 时尚| 玉环县| 丹凤县| 林口县| 潞西市| 秀山| 淮南市| 衡阳县| 博白县| 疏勒县| 新源县| 武川县| 桦南县| 全椒县| 天镇县| 兴安盟| 华池县| 伊宁县| 聂拉木县| 揭东县| 武义县| 左权县| 正宁县| 安龙县| 射阳县| 册亨县| 郴州市| 板桥市| 湘潭县| 临夏市| 兰西县| 即墨市| 新和县| 苏尼特右旗| 南岸区|