当前位置:   article > 正文

MySQL事件(EVENT)的使用_mysql事件使用方法

mysql事件使用方法

       事件:在MySQL 5.1中新增了一个特色功能事件调度器(Event Scheduler),简称事件。它可以作为定时任务调度器,取代部分原来只能用操作系统的计划任务才能执行的工作。另外,更值得一提的是,MySQL的事件可以实现每秒钟执行一个任务,这在一些对实时性要求较高的环境下是非常实用的。

        事件调度器是定时触发执行的,从这个角度上看也可以称作是“临时触发器”。但是它与触发器又有所区别,触发器只针对某个表产生的事件执行一些语句,而事件调度器则是在某一段(间隔)时间执行一些语句。

2)实现过程:

CREATE EVENT [IFNOT EXISTS] event_name

     ON SCHEDULE schedule(调度时间设置)

     [ON COMPLETION [NOT] PRESERVE]

     [ENABLE | DISABLE | DISABLE ON SLAVE]

     [COMMENT 'comment']

     DO sql_statement;

3)实例:

schedule 调度时间配置语法:调度时间配置包括AT 和 EVERY两种:

  1. AT TIMESTAMP表示该事件只执行一次执行后事件文件消失)。

CREATE EVENT demo_event

ON SCHEDULE AT TIMESTAMP '2024-03-05 16:06:00'

DO INSERT INTO person

(personName,personEmail,personPhone,contactText)

VALUES

('小七','xiaoqi@email.com','13000000007','小七的个人信息')

【解释:在2024-03-05 16:06:00这一刻插入数据】

        2.EVERY表示循环执行该事件,其中STARTS子句用于指定开始时间;ENDS子句用于指定结束时间。

CREATE EVENT demo_event

ON SCHEDULE EVERY 20 SECOND

ON COMPLETION PRESERVE

DO INSERT INTO person

(personName,personEmail,personPhone,contactText)

VALUES

('小七','xiaoqi@email.com','13000000007','小七的个人信息')

【解释:从当前开始每隔20秒插入一条数据】


感谢阅读,欢迎关注!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/815358
推荐阅读
相关标签
  

闽ICP备14008679号