zoukankan      html  css  js  c++  java
  • mysql创建存储过程,定时任务,定时删除log

    -- 创建存储过程 清除30天前的日志
    create procedure deleteLog()
    BEGIN
    delete from contract_vlog where create_time<DATE_SUB(CURDATE(), INTERVAL 30 DAY)
    end;

    -- 创建定时器 每天凌晨3点执行 on schedule every 1 second
    create event if not exists eventJob
    on schedule EVERY 1 DAY STARTS date_add(date( ADDDATE(curdate(),1)),interval 20 hour)
    on completion PRESERVE
    do call deleteLog();

    -- 启动定时器
    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%'; -- 查看定时器状态

    上面是脚本,下面看用natcat 怎么做

    1.创建存储过程

     2.创建定时任务,调用我们前面创建的存储过程deleteLog

    设置调用时间,我这里测试写的每分钟

  • 相关阅读:
    基本运算符
    格式化输出
    Python与用户的交互
    数据类型
    变量
    正则表达式
    vuex方法
    vue的webpack打包步骤
    浮动问题
    媒体查询技术
  • 原文地址:https://www.cnblogs.com/yun965861480/p/8270443.html
Copyright © 2011-2022 走看看