zoukankan      html  css  js  c++  java
  • mysql事件【定时器】

    一,借鉴【luo奔的蜗牛

    1.创建一张表

    1 create table mytable (
    2 id int auto_increment not null,
    3 name varchar(100) not null default '',
    4 introduce text not null,
    5 createtime timestamp not null,
    6 constraint pk_mytable primary key(id)
    7 )
    View Code

    2.创建存储过程

    1 --创建存储过程,这里的存储过程主要提供给mysql的定时器event来调用去执行:
    2 create procedure proc()
    3 begin
    4 insert into mytable (name,introduce,createtime) values ('周三','000',now());
    5 end;
    View Code

    紧接着创建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

    作者:chenze
    出处:https://www.cnblogs.com/chenze-Index/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    Lake Counting
    部分和问题
    迷宫最短路
    sublime 的使用技巧
    数组
    Factorial Trailing Zeroes
    Top K Frequent Elements
    Number of Connected Component in An Undirected Graph
    Zigzag Iterator
    Single Number III
  • 原文地址:https://www.cnblogs.com/chenze-Index/p/10100727.html
Copyright © 2011-2022 走看看