zoukankan      html  css  js  c++  java
  • mysql实现定时执行sql语句--验证通过

    https://blog.csdn.net/wq1039822486/article/details/79637168

    ----------------------------------------------------自己写的;

    CREATE PROCEDURE flush_hosts_task() flush hosts;

    create event if not exists e_flush
    on schedule every 60 second
    on completion preserve
    do call flush_hosts_task();

    alter event e_flush ON

    COMPLETION PRESERVE ENABLE;

    ------------------------------------------------------------------

    mysql实现定时执行SQL语句需要用到Event

    1.检查event事件是否开启
    show variables like '%sche%';

    1)如果Value值为OFF,则需要开启。需要超级权限

    set global event_scheduler=1;

    2.创建存储过程
    CREATE PROCEDURE insert_monitor () INSERT INTO `equipment_information` (
    device_id,
    device_name,
    temperature,
    humidity,
    electric_current,
    voltage,
    date_time
    )
    VALUES
    (
    1,
    '主机',
    FLOOR(20 +(RAND() * 26)),
    FLOOR(1 +(RAND() * 100)),
    FLOOR(1 +(RAND() * 10)),
    FLOOR(1 +(RAND() * 10)),
    SYSDATE()
    );
    3.创建定时任务
    create event if not exists e_monitor
    on schedule every 5 second --设置5秒执行一次
    on completion preserve

    do call insert_monitor(); --执行insert_monitor()存储过程

    4.关闭事件任务
    alter event e_monitor ON

    COMPLETION PRESERVE DISABLE;

    5.开启事件任务
    alter event e_monitor ON

    COMPLETION PRESERVE ENABLE;

  • 相关阅读:
    [译] 如何用ps制作火焰字
    Sublimetext gitHub 问题收集
    微博置顶
    迅雷评分效果
    phpstorm 3.0.3 git bug
    javascript,jQuery书籍
    dom 的添加或事件绑定
    ext源码阅读 DomHelper createHtml,insertHtml
    用于WebKit的CSS诀窍图片版
    二级下拉菜单
  • 原文地址:https://www.cnblogs.com/zhoading/p/15228682.html
Copyright © 2011-2022 走看看