创建测试表

复制代码 代码如下:

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定时器开启、调用实现代码相关推荐

  1. mysql 测试 缓存_mysql 缓存开启及测试

    mysql高速缓存相关参数设置 查看mysql cache功能是否开启: show variables like '%query_cache%';结果如下 如果query_cache_type=ON, ...

  2. mysql binlog 权限_MySQL如何开启binlog?binlog三种模式的分析

    前提,创建表t,并插入数据,语句如下: CREATE TABLE `t` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `t_modified` ...

  3. mysql查看是否开启定时器_Mysql 查看定时器 打开定时器 设置定时器时间

    1.查看是否开启evevt与开启evevt. 1.1.MySQL evevt功能默认是关闭的,可以使用下面的语句来看evevt的状态,如果是OFF或者0,表示是关闭的. show VARIABLES ...

  4. mysql 定时器概念_MySQL 定时器

    mysql定时器是系统给提供了event,而oracle里面的定时器是系统给提供的job.废话少说,下面创建表: create table mytable ( id int auto_incremen ...

  5. python 关闭 定时开启_Qt多种定时器

    介绍Qt的三种定时器QObject内置定时器,QBasicTimer,QTimer. QObject内部定时器 使用startTimer开启定时器,使用killTimer(int id)接口来关闭指定 ...

  6. javascript:定时器多次开启无法停止的问题setInterval

    javascript:定时器多次开启无法停止的问题setInterval 今天在学定时器的时候,一个按钮点击开启定时器,一个按钮点击关闭,发现点开始肯多次后,无法停止定时器,之前看到一个解决方案就是每 ...

  7. mysql 严格模式_MySQL 开启/关闭 严格模式(Strict Mode)

    [广告:最高 ¥2000 红包]阿里云服务器.主机等产品通用,可叠加官网常规优惠使用 | 限时领取 查看 Mysql 是否开启严格模式: 打开 MySQL 配置文件 my.cnf(windows为my ...

  8. MySQL事件与定时器,mysql下存储过程与定时器

    存储过程 mysql存在两种方式(函数和存储过程),来使数据在数据库中处理.以节省程序员在应用内对数据的处理花费的时间.一般来说,数据库来处理性能上和代码量上来看,要比直接在应用中处理好得多.(个人理 ...

  9. 【MySQL】玩转定时器

    1.前置条件,你需要将服务器和mysql的时间都设置成东八区,php.ini和my.cnf配置(参考上篇文章) 2.进入mysql客户端,推荐Navicat for mysql 3.首先查看是否开启了 ...

最新文章

  1. 淘宝获取单笔订单信息服务端调用API及流程
  2. 同步与异步,阻塞与非阻塞的区别
  3. Android 利用源码调试 详解TouchEvent 事件分发机制
  4. [SQL Server]无法创建 SSIS 运行时对象,请验证 DTS.dll 是否可用及是否已注册
  5. java 泛型的上限与下限、泛型通配符、泛型上下限
  6. iphone怎么看wifi密码_无线网密码正确但是手机连接不上wifi怎么回事?
  7. Linux系统Bash的常用功能(9)
  8. [转]手把手教你搭建Hive Web环境
  9. 数据结构与计算机网络参考书,2019计算机考研:数据结构参考书及复习重点
  10. p值小于0.05拒绝还是接受_p值的困惑
  11. EXCEL日期格式不一致设置统一显示格式的方法
  12. 矩阵的特征值和特征向量
  13. 【pycharm】复制粘贴快捷键失效
  14. 雅虎谷歌恩怨回顾:养虎为患自食苦果
  15. 云架构Linux运维,【Linux云计算架构:第三阶段-Linux高级运维...
  16. 知乎上的100条简短深刻的回答
  17. 永久解决word2016安装Mathtype后无法复制粘贴问题,且不影响Mathtype加载到Word(附mathtype7安装包)
  18. 电脑上如何卸载html5,电脑安装影子系统后卸载不了怎么办
  19. [激光器原理与应用-8]: 激光器电路的电磁兼容性EMC设计
  20. Java写时复制CopyOnWriteArrayList

热门文章

  1. mysql支持非关系_说下oracle、mysql、非关系型数据库中的索引结构?
  2. Android:相对布局综合小演练—智能家居,按键快速美化的小技巧
  3. 矩阵分解法做推荐系统
  4. pyspark rdd 基本操作
  5. Leetcode 144. 二叉树的前序遍历 (每日一题 20210820)
  6. tkinter 笔记:列表部件 listbox (莫烦python 笔记)
  7. 文巾解题 178. 分数排名
  8. 知识归纳,程序猿必备的21张(神经网络、线性代数、可视化等)数据挖掘速查表
  9. 多面性的打赏功能,由直播行业引发的一点思考
  10. 协同过滤:基于用户的协同过滤itemCF