赞
踩
事件:在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两种:
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秒插入一条数据】
感谢阅读,欢迎关注!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。