最近写了个存储过程,配合事件使用,任务:每五分钟刷新表格的数据

过程:

BEGINDECLARE v_startTime BIGINT;DECLARE v_step INT;DECLARE i int DEFAULT 1;DECLARE v_endTime BIGINT;DECLARE v_date TIMESTAMP;DECLARE v_time varchar(20);set v_step = 60*5;#五分钟set v_startTime = DATE_FORMAT(CURRENT_DATE() ,'%Y%m%d') * 1000000;set v_endTime = v_startTime;set autocommit=false;delete from ts_user_onduty_history;ALTER TABLE ts_user_onduty_history AUTO_INCREMENT=1;delete from ts_user_onduty_xaxis;
# select DATEDIFF(DATE_FORMAT(CURRENT_DATE() ,'%Y%m%d') * 1000000,CURRENT_TIMESTAMP())#五分钟 while i<24*(60/5) and v_endTime<DATE_FORMAT(CURRENT_TIMESTAMP(),'%Y%m%d%H%i%s') DOset v_date = FROM_UNIXTIME(UNIX_TIMESTAMP(v_startTime) + i * v_step);set v_endTime = DATE_FORMAT(v_date,'%Y%m%d%H%i%s') + 59;set v_time = DATE_FORMAT(v_date,'%H:%i');insert into ts_user_onduty_xaxis(x) values(v_time);insert into ts_user_onduty_history(area_id,area_name,dept_id,dept_name , data_count, data_time)select area_id,area_name,dept_id,dept_name ,count(*) data_count,v_time data_timefrom (select user_id,max(pass_datetime) max_pass_datetime from view2_pass_record_curdate where company_id=1 and pass_datetime BETWEEN v_startTime and v_endTime group by user_id ) t , view2_pass_record_curdate a where a.user_id=t.user_id and a.pass_datetime = max_pass_datetime and device_direction=1 and company_id=1 and a.user_id>0group by area_id,area_name,dept_id,dept_name;set i = i+1;#周文20180706#IF i> 24*12 THEN  set i = 1;delete from ts_user_onduty_history;delete from ts_user_onduty_xaxis; end if;end WHILE;commit;set autocommit=true;
END

事件:

定义:

计划:

不执行的原因是这里,不支持5 -MINNUTE搭配。

正确的方式如下:

Navicat创建事件不执行的情况?相关推荐

  1. Navicat 创建mysql事件

    查看是否已经开启定时任务: 1.可以先查看定时任务的是否开启.通过以下命令:show variables like '%sche%'; 2.如果其设置值为为 OFF 或 0 ,通过执行下列语句,来开启 ...

  2. mysql事件创建_mysql 创建事件

    mysql 事件说明: 创建事件CREATE EVENT 的语法如下: CREATE EVENT [IF NOT EXISTS] ----------------------------------- ...

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

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

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

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

  5. 触发Full GC执行的情况 以及其它补充信息

    除直接调用System.gc外,触发Full GC执行的情况有如下四种.1. 旧生代空间不足旧生代空间只有在新生代对象转入及创建为大对象.大数组时才会出现不足的现象,当执行Full GC后空间仍然不足 ...

  6. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 创建 事件监听器 对应的 动态代理 | 动态代理的数据准备 | 创建调用处理程序 | 创建动态代理实例对象 )

    文章目录 前言 一.创建 事件监听器 对应的 动态代理 二.动态代理 数据准备 三.动态代理 调用处理程序 四.动态代理 实例对象创建 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...

  7. Docker源码分析(二):Docker Client创建与命令执行

    http://www.infoq.com/cn/articles/docker-source-code-analysis-part2 1. 前言 如今,Docker作为业界领先的轻量级虚拟化容器管理引 ...

  8. mysql数据库事件不执行_如何查看mysql事件是否执行

    如何查看mysql事件是否执行 发布时间:2020-06-01 17:07:38 来源:PHP中文网 阅读:187 作者:三月 下文给大家带来关于如何查看mysql事件是否执行,感兴趣的话就一起来看看 ...

  9. mysql使用Navicat创建分区

    mysql使用Navicat创建分区 打开Navicat,创建数据库,并点击创建表,选择选项 创建分区 注:在用字段时,需将字段设置为索引,且每个分区必须有取值  查看分区是否创建成功 先向表中插入数 ...

最新文章

  1. c语言找最长串指针改错,全国计算机二级C语言上机 (改错题)【DOC精选】.doc
  2. spring MVC interceptor post遇到问题
  3. 关于iphone中微信无法调用百度api的解决方案
  4. 为何AI也学会了种族和性别歧视?
  5. Java 经纬度转UTM投影
  6. arcgis拓扑几何,因缝隙太小而不能自动创建要素修复的处理办法
  7. Verilog实现按键消抖
  8. oracle数据比对md5,MD5SUM的妙用
  9. B站粉丝计数软件(python开发)
  10. 集合竞价与连续竞价(开盘价、收盘价的生成)
  11. Excel2003常用快捷键
  12. 支付宝推出AR实景红包,开启红包新玩法!
  13. 这100 个网络基础知识,看完成半个网络高手
  14. 小米4c+android+6,小米4c有什么接口?小米4c有HDMI接口吗?
  15. RK3399 Qt+RTSP+FFMPEG+MPP+RGA解码
  16. Training: PHP LFI (Exploit, PHP, Training)
  17. dYdX会是DeFi下一轮爆发的引擎吗?
  18. 遥控车库门常见故障的处理方法
  19. QQ红钻认领音乐场景体验QQ2006新功能(转)
  20. 大数据业务分析基本步骤

热门文章

  1. Oracle、MySQL添加注释(comment)
  2. 别害怕犯错:科学怎样服务好社会?
  3. 什么是交换机独享带宽
  4. Python处理超强反爬(TSec防火墙+CSS图片背景偏移定位)
  5. 多个文件夹快速重命名的简单方法
  6. js前端 base64图片下载保存
  7. windows里的【.inf】文件
  8. 使农村宽带民主化正在使它变得比原来更难
  9. 四旋翼飞行器的飞控实现
  10. PX4程序编译过程解析