要使定时起作用 MySQL的常量GLOBAL event_scheduler必须为on或者是1

-- 查看是否开启定时器

SHOW VARIABLES LIKE '%sche%';

-- 开启定时器 0:off 1:on

SET GLOBAL event_scheduler = 1;

-- 创建事件

--每隔一秒自动调用e_test()存储过程

CREATE EVENT IF NOT EXISTS event_test

ON SCHEDULE EVERY 1 SECOND

ON COMPLETION PRESERVE

DO CALL e_test();

-- 开启事件

ALTER EVENT event_test ON

COMPLETION PRESERVE ENABLE;

-- 关闭事件

ALTER EVENT event_test ON

COMPLETION PRESERVE DISABLE;

从现在开始每隔九天定时执行

CREATE  EVENT EVENT1

ON SCHEDULE EVERY 9 DAY STARTS NOW()

ON COMPLETION PRESERVE ENABLE

DO

BEGIN

CALL TOTAL();

END

每个月的一号凌晨1 点执行

CREATE  EVENT EVENT2

ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR)

ON COMPLETION PRESERVE ENABLE

DO

BEGIN

CALL STAT();

END

每个季度一号的凌晨2点执行

CREATE  EVENT TOTAL_SEASON_EVENT

ON SCHEDULE EVERY 1 QUARTER STARTS DATE_ADD(DATE_ADD(DATE( CONCAT(YEAR(CURDATE()),'-',ELT(QUARTER(CURDATE()),1,4,7,10),'-',1)),INTERVAL 1 QUARTER),INTERVAL 2 HOUR)

ON COMPLETION PRESERVE ENABLE

DO

BEGIN

CALL SEASON_STAT();

END

每年1月1号凌晨四点执行

CREATE  EVENT TOTAL_YEAR_EVENT

ON SCHEDULE EVERY 1 YEAR STARTS DATE_ADD(DATE(CONCAT(YEAR(CURDATE()) + 1,'-',1,'-',1)),INTERVAL 4 HOUR)

ON COMPLETION PRESERVE ENABLE

DO

BEGIN

CALL YEAR_STAT();

END

MySQL的event在进行按月,季,年进行自动调用存储过程时,为了测试可以把系统改为年的最后一天,如2010-12-31 23:59:55;

这个Oracle的Job就会把月,季,年存储过程执行一遍。但MySQL改了系统时间了Event也没有定时执行。不知道各位大虾有没有什么好办法?可以解决这个问题。

我的一个做统计的存储过程:

begin
DECLARE l_sql VARCHAR(4000);
insert into app_total(name,login_times,user_times,total_day)
select  app_name,
sum(1),
(select count(distinct imei,releaseos,sdk,model,app_name) from user_login_log l where l.app_name=t.app_name ) ,
date_format(date_add(now(),interval -1 day), '%Y-%m-%d')
from user_login_log t  group by t.app_name;

SET l_sql=CONCAT('   ','create table user_login_log',date_format(date_add(now(),interval -1 day), '%Y%m%d'),' as select * from user_login_log');
SET @sql=l_sql;
 PREPARE s1 FROM @sql;
EXECUTE s1;
 DEALLOCATE PREPARE s1;
end

mysql 定时任务编写相关推荐

  1. linux设置mysql定时任务_原创 Linux下实现Mysql定时任务备份数据

    本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录: cd /mnt mkdir dbback pwd /mnt/dbback 创建shell脚本 脚本名称可根据自己规范进行自定义: ...

  2. MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)

    <span style="font-family: 'Microsoft YaHei'; font-size: 14px;">MySQL定时任务event</sp ...

  3. linux mysql 定时任务_Linux下Mysql定时任务备份数据的实现方法

    前言 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好数据 ...

  4. navicat创建MySql定时任务详解

    目录 navicat创建MySql 定时任务详解 一.开起定时任务 二.通过navicat创建定时任务 三.关闭.启动.别名.移动.删除event 四.查询Event信息 navicat创建MySql ...

  5. mysql定时任务 每日执行存储过程

    原文链接:mysql定时任务 每日执行存储过程 1.操作工具Navicat数据库操作工具. 2.创建一个存储过程 例如:delete From apply_setdtl where DATE(crea ...

  6. navicat创建mysql定时任务_navicat创建MySql定时任务的方法详解

    navicat创建MySql 定时任务详解 事件(event)是MySQL在相应的时刻调用的过程式数据库对象.一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的" ...

  7. linux设置mysql定时任务_Linux下如何实现Mysql定时任务

    假设前提:每天晚上10点到早上5点,每10分钟定时执行存储过程. 实现方式: 第一种是利用mysql本身实现,制定event定时任务,可以借助navicat for mysql或其他数据库开发工具去做 ...

  8. ​​Navicat设定mysql定时任务!

    ​​Navicat设定mysql定时任务! 需求:每天将一张表的前一天的数据抽取到另一张表中,使用Mysql数据库的客户端Navicat配置 第一步,创建过程cust_report,直接在查询窗口中执 ...

  9. navicat mysql 计划任务_navicat创建MySql定时任务的方法详解

    navicat创建MySql 定时任务详解 事件(event)是MySQL在相应的时刻调用的过程式数据库对象.一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的" ...

最新文章

  1. 斯坦佛编程教程-Unix编程工具(四)
  2. Vue项目build后静态资源文件路径或新建文件夹图片路径找不到的问题
  3. gdbserver yum 安装_linux gdb怎么安装?
  4. MongoDB · 引擎特性 · MongoDB索引原理
  5. Lift当中的AnyVarTrati源码解析
  6. 剑指 Offer 06. 从尾到头打印链表(C语言)
  7. bitmap画文字 居中_【每日问答29】一键居中CAD表格中的文字
  8. PHP漏洞之session会话劫持
  9. 动态规划下的巴什博弈
  10. python创建提示用户输入查询条件_pythone-2:用户登录并根据条件查询
  11. C++ 面向对象程序三大特性之 多态
  12. Redis慢日志问题解决
  13. python 实现对象去重
  14. 安卓怎么把一个按钮设计成梯形_常闭触点输入信号处理的电路图及PLC梯形图
  15. PADS 默认过孔太大,过孔提前设置
  16. linux wget无法下载文件,wget下载文件
  17. [大数据、Hadoop、数据采集、MySQL、计算机基础、Windows、练习题库、面试]
  18. 一文读懂高频交易程序化交易和量化交易区别
  19. webpack4.0 css压缩js压缩 css 样式添加前缀
  20. Unity显示FPS帧数

热门文章

  1. python termios
  2. cmd 更新 pip版本指令
  3. Windows上获取cpu info, cpuid, cpu id 方法整理
  4. Ubuntu server 开机网络需要等待5分钟
  5. 小米华为抢占智能家居,智慧家庭时代到来?
  6. 【强烈收藏】统计学中18种以上的数据分析方法汇总!
  7. 消气机器人_星新一少年科幻·淘气的机器人最新章节_星新一著_掌阅小说网
  8. 关于C++学习的思考
  9. 计算机一级重点知识,计算机一级考试重点
  10. 如何快速提升单片机编程水平?