zoukankan      html  css  js  c++  java
  • mysql定时脚本(event),类似oracle的job

    mysql定时脚本(event),类似oracle的job
     
    我有2张表:tb_push_data 和 tb_push_data_log
    现在需要每隔一段时间将tb_push_data 符合条件的
    数据备份到表 tb_push_data_log
      www.2cto.com  
    --------------------------------------------------------------------------
     
    一、创建存储过程
     
    DELIMITER $$
     
    USE `push_server_db`$$
     
    DROP PROCEDURE IF EXISTS `proc_tb_push_data_backup`$$
     
    CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_tb_push_data_backup`()
    BEGIN
        START TRANSACTION;
        
        INSERT INTO tb_push_data_log(id,created_date,data_id,gps,have_image,message,recv_name,
    recv_username,send_name,send_username,STATUS,tool,updated_date,uri,image_path,log_time)
        SELECT id,created_date,data_id,gps,have_image,message,recv_name,recv_username,send_name,
    send_username,STATUS,tool,updated_date,uri,image_path,NOW()
        FROM tb_push_data WHERE STATUS = 'ALREADY_RECEIVE';
        DELETE FROM tb_push_data WHERE STATUS = 'ALREADY_RECEIVE';
        
        COMMIT;
        END$$
     
    DELIMITER ;
     
    二、创建MYSQL事件
     
    DELIMITER $$
     
    CREATE event event_tb_push_data_backup
     
    ON SCHEDULE
     
    EVERY 5 MINUTE
     
    STARTS NOW()
     
    DO
     
    BEGIN
     
    CALL event_tb_push_data_backup();
     
    END;
     
    DELIMITER ;
     
    三、验证并修改数据库是否开启了事件  www.2cto.com  
     
    大家按照例子做完以后,可能发现没有运行event,原因大都是因为
    event_scheduler状态没打开
     
    查看event_scheduler状态
     
    show variables like '%sche%';
     
    修改event_scheduler状态
     
    set global event_scheduler=1;
  • 相关阅读:
    深度学习一些专有名词
    面对imbalance data的时候
    关于各个loss的理解--持续更新
    关于gan的流程理解
    IIS8.0 配置应用程序初始化功能
    IIS7.5 配置应用程序初始化功能
    模拟差的网络环境
    安装Android Studio
    java.lang.NoClassDefFoundError: HttpServletRequest
    Fiddler 断点调试http请求
  • 原文地址:https://www.cnblogs.com/sand-tiny/p/3978734.html
Copyright © 2011-2022 走看看