zoukankan      html  css  js  c++  java
  • mysql 创建定时器

    mysql  创建定时器

    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
      

    来自收点资料买框架
  • 相关阅读:
    Java调用存储过程
    Eclipse快捷键
    [转载]实现GridView手动设定分页
    给博客换了个皮肤
    在Hibernate中使用Oracle的sequence主键
    解决Oracle 10g中The account lockde!
    [转载]CSS的优化与技巧
    PowerDesigner12 简单应用
    【转载】用开源软件搭建企业内部协作平台, Kill QQ MSN
    DropDownList数据绑定第一项为空
  • 原文地址:https://www.cnblogs.com/xin932134334/p/5304893.html
Copyright © 2011-2022 走看看