• 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
  • 相关阅读:
    批处理
    命名规则
    注释
    HTML DOM属性
    OLTP
    修改HTML元素
    HTML
    工具资源系列之给虚拟机装个centos
    工具资源系列之给虚拟机装个windows
    工具资源系列之给mac装个虚拟机
  • 原文地址:https://www.cnblogs.com/mengyuxin/p/5347334.html
Copyright © 2020-2023  润新知