MySQL事件(EVENT)的使用

       事件:在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秒插入一条数据】


感谢阅读,欢迎关注!

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值