Navicat创建事件不执行的情况?
最近写了个存储过程,配合事件使用,任务:每五分钟刷新表格的数据
过程:
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创建事件不执行的情况?相关推荐
- Navicat 创建mysql事件
查看是否已经开启定时任务: 1.可以先查看定时任务的是否开启.通过以下命令:show variables like '%sche%'; 2.如果其设置值为为 OFF 或 0 ,通过执行下列语句,来开启 ...
- mysql事件创建_mysql 创建事件
mysql 事件说明: 创建事件CREATE EVENT 的语法如下: CREATE EVENT [IF NOT EXISTS] ----------------------------------- ...
- navicat创建MySql定时任务详解
目录 navicat创建MySql 定时任务详解 一.开起定时任务 二.通过navicat创建定时任务 三.关闭.启动.别名.移动.删除event 四.查询Event信息 navicat创建MySql ...
- navicat创建mysql定时任务_navicat创建MySql定时任务的方法详解
navicat创建MySql 定时任务详解 事件(event)是MySQL在相应的时刻调用的过程式数据库对象.一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的" ...
- 触发Full GC执行的情况 以及其它补充信息
除直接调用System.gc外,触发Full GC执行的情况有如下四种.1. 旧生代空间不足旧生代空间只有在新生代对象转入及创建为大对象.大数组时才会出现不足的现象,当执行Full GC后空间仍然不足 ...
- 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 创建 事件监听器 对应的 动态代理 | 动态代理的数据准备 | 创建调用处理程序 | 创建动态代理实例对象 )
文章目录 前言 一.创建 事件监听器 对应的 动态代理 二.动态代理 数据准备 三.动态代理 调用处理程序 四.动态代理 实例对象创建 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...
- Docker源码分析(二):Docker Client创建与命令执行
http://www.infoq.com/cn/articles/docker-source-code-analysis-part2 1. 前言 如今,Docker作为业界领先的轻量级虚拟化容器管理引 ...
- mysql数据库事件不执行_如何查看mysql事件是否执行
如何查看mysql事件是否执行 发布时间:2020-06-01 17:07:38 来源:PHP中文网 阅读:187 作者:三月 下文给大家带来关于如何查看mysql事件是否执行,感兴趣的话就一起来看看 ...
- mysql使用Navicat创建分区
mysql使用Navicat创建分区 打开Navicat,创建数据库,并点击创建表,选择选项 创建分区 注:在用字段时,需将字段设置为索引,且每个分区必须有取值 查看分区是否创建成功 先向表中插入数 ...
最新文章
- c语言找最长串指针改错,全国计算机二级C语言上机 (改错题)【DOC精选】.doc
- spring MVC interceptor post遇到问题
- 关于iphone中微信无法调用百度api的解决方案
- 为何AI也学会了种族和性别歧视?
- Java 经纬度转UTM投影
- arcgis拓扑几何,因缝隙太小而不能自动创建要素修复的处理办法
- Verilog实现按键消抖
- oracle数据比对md5,MD5SUM的妙用
- B站粉丝计数软件(python开发)
- 集合竞价与连续竞价(开盘价、收盘价的生成)
- Excel2003常用快捷键
- 支付宝推出AR实景红包,开启红包新玩法!
- 这100 个网络基础知识,看完成半个网络高手
- 小米4c+android+6,小米4c有什么接口?小米4c有HDMI接口吗?
- RK3399 Qt+RTSP+FFMPEG+MPP+RGA解码
- Training: PHP LFI (Exploit, PHP, Training)
- dYdX会是DeFi下一轮爆发的引擎吗?
- 遥控车库门常见故障的处理方法
- QQ红钻认领音乐场景体验QQ2006新功能(转)
- 大数据业务分析基本步骤