返回顶部
首页 > 资讯 > 数据库 >mysql如何实现event
  • 528
分享到

mysql如何实现event

2024-04-02 19:04:59 528人浏览 薄情痞子
摘要

小编给大家分享一下Mysql如何实现event,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1、

小编给大家分享一下Mysql如何实现event,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1、开启mysql event(事件)

mysql> show variables like '%event_sch%';

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| event_scheduler | OFF   |
+-----------------+-------+
1 row in set (0.00 sec)

开启event(事件)

vi /etc/my.cnf
[mysql]
event_scheduler=on

重启数据库

service mysql restart

mysql> show variables like '%event_sch%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| event_scheduler | ON    |
+-----------------+-------+
1 row in set (0.00 sec)

2、创建event

DELIMITER $$
CREATE event event_p2
ON SCHEDULE
EVERY 5 MINUTE
STARTS NOW()
DO
BEGIN
CALL p2(160105);
END$$
DELIMITER ;


3、查看event

mysql> show events\G;
*************************** 1. row ***************************
                  Db: report
                Name: event_p2
             Definer: root@localhost
           Time zone: SYSTEM
                Type: RECURRING
          Execute at: NULL
      Interval value: 1
      Interval field: MINUTE
              Starts: 2016-05-10 20:09:50
                Ends: NULL
              Status: ENABLED
          Originator: 1
character_set_client: utf8
collation_connection: utf8_general_ci
  Database Collation: utf8_general_ci
1 row in set (0.00 sec)

  1. CREATE EVENT [IF NOT EXISTS] event_name  

  2.     ON SCHEDULE schedule  

  3.     [ON COMPLETION [NOT] PRESERVE]  

  4.     [ENABLE | DISABLE]  

  5.     [COMMENT 'comment']  

  6.     DO sql_statement;  

  7. schedule:  

  8.     AT timestamp [+ INTERVAL interval]  

  9.   | EVERY interval [STARTS timestamp] [ENDS timestamp]  

  10. interval:  

  11.     quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |  

  12.               WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |  

  13.               DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}  

其中,
event_name:定时器名,最大长度64个字符,若未指定,则默认为当前的MySQL用户名(不区分大小写);

schedule:限定执行时间;

ON COMPLETION [NOT] PRESERVE:表示是否需要循环复用这个Event;

sql_statement:要执行的SQL语句(也可以使用存储过程代替传统的SQL语句);

comment:对该时间调度器的一个注释,最大长度64个字符;

【关闭事件】

ALTER EVENT event_name ON  COMPLETION PRESERVE DISABLE;  

【开启事件】

ALTER EVENT event_name ON  COMPLETION PRESERVE ENABLE;  


【删除事件】

DROP EVENT [IF EXISTS] event_name  


【注意】
:要使用定时器,MySQL的常量GLOBAL event_scheduler必须为on或者是1.


【范例】

1. 每天凌晨1点开始执行数据更新:

  1. CREATE EVENT [IF NOT EXISTS] E_testEvent_1   

  2.     ON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR)   

  3.     ON COMPLETION PRESERVE ENABLE   

  4.     DO  

  5.     BEGIN

  6.        call p2();

  7.     end ;

2. 每月第一天凌晨1点开始执行数据更新(使用存储过程):

  1. CREATE EVENT E_testEvent_2   

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

  3.     ON COMPLETION PRESERVE ENABLE  

  4.     DO  

  5.     BEGIN  

  6.         CALL p2();

  7.     END  

3. 每季度第一天凌晨1点开始执行数据更新:

  1. CREATE EVENT E_testEvent_3    

  2.     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)  

  3.     ON COMPLETION PRESERVE ENABLE  

  4.     DO  

  5.         UPDATE _T_test SET col= 2 ;

以上是“mysql如何实现event”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: mysql如何实现event

本文链接: https://lsjlt.com/news/62512.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql如何实现event
    小编给大家分享一下mysql如何实现event,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1、...
    99+
    2024-04-02
  • mysql如何创建event并实现保存event执行history
    这篇文章给大家分享的是有关mysql如何创建event并实现保存event执行history的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1.创建保...
    99+
    2024-04-02
  • 如何删除mysql event
    这篇“如何删除mysql event”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何删除...
    99+
    2024-04-02
  • 如何实现Spring Event(异步事件)
    目录一、叙述Spring的事件需要遵循如下流程Spring框架中事件二、上Demo示例1. pom文件2. 自定义一个事件继承ApplicationEvent3. 自定义一个监听器实...
    99+
    2023-02-14
    Spring Event Spring Event 异步事件 Spring异步事件
  • MySQL查看event执行记录的实现
    目录1. 查看 EVENT 执行记录2. 示例3. 结论mysql 是一款流行的关系型数据库管理系统,它提供了许多功能来帮助用户管理和操作数据库。其中之一就是 EVENT事件,它允许用户在特定的时间间隔内自动执行指定的操...
    99+
    2023-11-13
    MySQL查看event执行记录 MySQL查看event
  • 如何利用Storage Event实现页面间通信
    这篇文章主要介绍了如何利用Storage Event实现页面间通信,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们都知道触发window.onstorage必须满足以下两个...
    99+
    2023-06-09
  • mysql定时任务(event事件)实现详解
    1.事件简介 事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。 事件和触发器类似,都是在某些事...
    99+
    2024-04-02
  • 如何巧用Event发现问题
    小编给大家分享一下如何巧用Event发现问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如果图片不能显示可查看下面链接:htt...
    99+
    2024-04-02
  • Javascript的Event Loop怎么实现
    本篇内容主要讲解“Javascript的Event Loop怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Javascript的Event Loop怎么实现”吧!一、...
    99+
    2023-06-22
  • JS event如何使用
    在JavaScript中,事件可以使用以下方式来使用:1. HTML属性:可以将事件直接作为HTML元素的属性来使用。例如,可以使用...
    99+
    2023-08-14
    JS event
  • JavaScript中event如何使用
    本篇文章给大家分享的是有关JavaScript中event如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JS event使用方法详解 ...
    99+
    2024-04-02
  • MySQL如何实现JDBC
    这篇文章主要为大家展示了“MySQL如何实现JDBC”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何实现JDBC”这篇文章吧。JDBC基础入门概念JDBC(Java DataBase...
    99+
    2023-06-29
  • 如何实现MSSQL转MYSQL
    本篇内容主要讲解“如何实现MSSQL转MYSQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现MSSQL转MYSQL”吧! ...
    99+
    2024-04-02
  • mysql如何实现分页
    本文将为大家详细介绍“mysql如何实现分页”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“mysql如何实现分页”能够给你意想不到的收获,请大家...
    99+
    2024-04-02
  • mysql如何实现排序
    mysql中实现排序的方法有以下几种通过在数据表使用以下命令实现的排序单列排序SELECT * FROM test1 ORDER BY date_time多列排序 SELECT * FROM test1 ORDER BY `...
    99+
    2024-04-02
  • MySQL事件调度器Event Scheduler是实例介绍
    这篇文章主要介绍“MySQL事件调度器Event Scheduler是实例介绍”,在日常操作中,相信很多人在MySQL事件调度器Event Scheduler是实例介绍问题上存在疑惑,小编查阅了各式资料,整...
    99+
    2024-04-02
  • python中Event实现线程间同步介绍
    前言: Event在python线程间同步是一种常用的方法,本博客以生产者线程和工作者线程为例说明Event在线程间进行10次同步的应用。 import threading from...
    99+
    2024-04-02
  • python中Event怎么实现线程间同步
    这篇文章主要介绍“python中Event怎么实现线程间同步”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中Event怎么实现线程间同步”文章能帮助大家解决问题。前言:Event在pyt...
    99+
    2023-06-29
  • python如何调用event事件函数
    在python中调用event事件函数的方法有以下几种event.isSet()方法event.isSet()方法是用于返回event的状态值。event.wait()方法event.wait()方法中,如果event.isSet()==F...
    99+
    2024-04-02
  • 如何实现mysql行转列
    下面一起来了解下如何实现mysql行转列,相信大家看完肯定会受益匪浅,文字在精不在多,希望如何实现mysql行转列这篇短内容是你想要的。 原始数据如下:mysql> select ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作