zoukankan      html  css  js  c++  java
  • 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

    转载:http://www.blogjava.net/stevenjohn/archive/2012/10/08/389202.html

  • 相关阅读:
    day_03、初识函数
    一、Python简介
    四、列表和元祖
    MinGW安装和使用
    python编码总结
    开博第一篇,学习markdown
    python 2.7.11安装pywin32过程中 停止工作问题
    python读写excel
    关于\r和\n的区别
    1.1 Python for macOS 安装与配置
  • 原文地址:https://www.cnblogs.com/oymx/p/4283220.html
Copyright © 2011-2022 走看看