在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql如何实现event

101次阅读
没有评论

共计 2767 个字符,预计需要花费 7 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 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)

CREATE EVENT [IF NOT EXISTS] event_name 

 ON SCHEDULE schedule 

 [ON COMPLETION [NOT] PRESERVE] 

 [ENABLE | DISABLE] 

 [COMMENT  comment] 

 DO sql_statement; 

schedule: 

 AT timestamp [+ INTERVAL interval] 

 | EVERY interval [STARTS timestamp] [ENDS timestamp] 

interval: 

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

 WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | 

 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 点开始执行数据更新:

CREATE EVENT [IF NOT EXISTS] E_testEvent_1 

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

 ON COMPLETION PRESERVE ENABLE 

 DO 

 BEGIN

       call p2();

    end ;

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

CREATE EVENT E_testEvent_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) 

 ON COMPLETION PRESERVE ENABLE 

 DO 

 BEGIN 

 CALL p2();

 END 

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

CREATE EVENT E_testEvent_3 

 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 

 UPDATE _T_test SET col= 2 ;

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计2767字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲av第一网站久章草 | 毛片成人永久免费视频 | 久久99精品久久久久久园产越南 | 国产91一区二区在线播放不卡 | 久久精品中文字幕大胸 | 久久国产美女 | 娇小亚洲与黑人xxx 教室吃奶门在线观看视频 今野由爱毛片在线播放 | 亚洲国产精品爱久久久久电影网站 | 欧美一做特黄毛片 | 久久av无码精品人妻出轨 | 日本一区二区免费不卡 | 国产精自产拍久久久久久蜜 | 自拍 亚洲 欧美 | 一区二区三区 | 18禁超污无遮挡无码免费游戏 | 亚洲男女天堂 | 九九成人免费视频 | 色狠狠久久av五月综合 | 免费看国产精品久久久久 | 亚洲va天堂va国产va久 | 毛片的网站 | 久久精品亚洲一区二区三区浴池 | 99久久99久久精品 | 男人天堂网av | 久久国产精品99久久久久久牛牛 | 欧美日韩国产高清一区二区三区 | 99国产精品久久久久久久成人热 | 久久国产精品国产自线拍免费 | 91精品久久久久久久久久 | 国产在线观看一区二区三区四区 | 浓毛老太交欧美老妇热爱乱 | 国产成人综合亚洲欧美在线n | 亚洲精品高清在线一区二区三区 | 亚洲精品另类有吗中文字幕 | 国产美女一级做a视频免费 国产美女一级做视频爱 | 日本乱子人伦在线视频 | 久久久久久av无码免费网站 | 日韩午夜福利无码专区a | 欧美日韩在线成人看片a | 免费在线黄| 亚洲av乱码一区二区三区林ゆな |