鲁鲁槟 2016-06-07 14:24:44 1001次浏览 1条回复 3 1 0

作者:鲁鲁槟 出处:http://www.luluqi.cn/post/default/show-post?id=94
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

1、创建表

create table examinfo( 
    id int auto_increment not null, 
    endtime datetime, 
    primary key(id) 
); 

2、插入数据

insert into examinfo values('1','2016-6-7 14:20:52'); 

3、创建存储过程

CREATE PROCEDURE test () 
BEGIN 
update examinfo SET endtime = now() WHERE id = 1; 
END; 

4、 创建事件 e_test

CREATE EVENT if not exists e_test 
on schedule every 30 second 
on completion preserve 
do call test(); 

5、开始事件

将事件计划开启: set global event_scheduler=1; 
查看event是否开启: show variables like '%sche%'; 
关闭事件任务: alter event e_test ON COMPLETION PRESERVE DISABLE; 
开户事件任务: alter event e_test ON COMPLETION PRESERVE ENABLE; 

6、运行查询结果即可出现想要的结果
原始数据:
原始数据
30秒后的数据:
30秒后的数据

觉得很赞
您需要登录后才可以回复。登录 | 立即注册