mysql开启定时器_MySQL定时器开启、调用实现代码
创建测试表
复制代码 代码如下:
CREATE TABLE t
(
v VARCHAR(100) NOT NULL
) ENGINE INNODB DEFAULT CHARSET=utf8;
创建定时器 调用的存储过程
DELIMITER $$
DROP PROCEDURE IF EXISTS e_test $$
CREATE PROCEDURE e_test()
BEGIN
INSERT INTO t VALUES('1');
END $$
DELIMITER ;
要使定时起作用 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;
mysql开启定时器_MySQL定时器开启、调用实现代码相关推荐
- mysql 测试 缓存_mysql 缓存开启及测试
mysql高速缓存相关参数设置 查看mysql cache功能是否开启: show variables like '%query_cache%';结果如下 如果query_cache_type=ON, ...
- mysql binlog 权限_MySQL如何开启binlog?binlog三种模式的分析
前提,创建表t,并插入数据,语句如下: CREATE TABLE `t` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `t_modified` ...
- mysql查看是否开启定时器_Mysql 查看定时器 打开定时器 设置定时器时间
1.查看是否开启evevt与开启evevt. 1.1.MySQL evevt功能默认是关闭的,可以使用下面的语句来看evevt的状态,如果是OFF或者0,表示是关闭的. show VARIABLES ...
- mysql 定时器概念_MySQL 定时器
mysql定时器是系统给提供了event,而oracle里面的定时器是系统给提供的job.废话少说,下面创建表: create table mytable ( id int auto_incremen ...
- python 关闭 定时开启_Qt多种定时器
介绍Qt的三种定时器QObject内置定时器,QBasicTimer,QTimer. QObject内部定时器 使用startTimer开启定时器,使用killTimer(int id)接口来关闭指定 ...
- javascript:定时器多次开启无法停止的问题setInterval
javascript:定时器多次开启无法停止的问题setInterval 今天在学定时器的时候,一个按钮点击开启定时器,一个按钮点击关闭,发现点开始肯多次后,无法停止定时器,之前看到一个解决方案就是每 ...
- mysql 严格模式_MySQL 开启/关闭 严格模式(Strict Mode)
[广告:最高 ¥2000 红包]阿里云服务器.主机等产品通用,可叠加官网常规优惠使用 | 限时领取 查看 Mysql 是否开启严格模式: 打开 MySQL 配置文件 my.cnf(windows为my ...
- MySQL事件与定时器,mysql下存储过程与定时器
存储过程 mysql存在两种方式(函数和存储过程),来使数据在数据库中处理.以节省程序员在应用内对数据的处理花费的时间.一般来说,数据库来处理性能上和代码量上来看,要比直接在应用中处理好得多.(个人理 ...
- 【MySQL】玩转定时器
1.前置条件,你需要将服务器和mysql的时间都设置成东八区,php.ini和my.cnf配置(参考上篇文章) 2.进入mysql客户端,推荐Navicat for mysql 3.首先查看是否开启了 ...
最新文章
- 淘宝获取单笔订单信息服务端调用API及流程
- 同步与异步,阻塞与非阻塞的区别
- Android 利用源码调试 详解TouchEvent 事件分发机制
- [SQL Server]无法创建 SSIS 运行时对象,请验证 DTS.dll 是否可用及是否已注册
- java 泛型的上限与下限、泛型通配符、泛型上下限
- iphone怎么看wifi密码_无线网密码正确但是手机连接不上wifi怎么回事?
- Linux系统Bash的常用功能(9)
- [转]手把手教你搭建Hive Web环境
- 数据结构与计算机网络参考书,2019计算机考研:数据结构参考书及复习重点
- p值小于0.05拒绝还是接受_p值的困惑
- EXCEL日期格式不一致设置统一显示格式的方法
- 矩阵的特征值和特征向量
- 【pycharm】复制粘贴快捷键失效
- 雅虎谷歌恩怨回顾:养虎为患自食苦果
- 云架构Linux运维,【Linux云计算架构:第三阶段-Linux高级运维...
- 知乎上的100条简短深刻的回答
- 永久解决word2016安装Mathtype后无法复制粘贴问题,且不影响Mathtype加载到Word(附mathtype7安装包)
- 电脑上如何卸载html5,电脑安装影子系统后卸载不了怎么办
- [激光器原理与应用-8]: 激光器电路的电磁兼容性EMC设计
- Java写时复制CopyOnWriteArrayList
热门文章
- mysql支持非关系_说下oracle、mysql、非关系型数据库中的索引结构?
- Android:相对布局综合小演练—智能家居,按键快速美化的小技巧
- 矩阵分解法做推荐系统
- pyspark rdd 基本操作
- Leetcode 144. 二叉树的前序遍历 (每日一题 20210820)
- tkinter 笔记:列表部件 listbox (莫烦python 笔记)
- 文巾解题 178. 分数排名
- 知识归纳,程序猿必备的21张(神经网络、线性代数、可视化等)数据挖掘速查表
- 多面性的打赏功能,由直播行业引发的一点思考
- 协同过滤:基于用户的协同过滤itemCF