mysql 通过创建“事件”定时执行“事务” [ 新手入门 ]
作者:鲁鲁槟 出处: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秒后的数据:
共 1 条回复
鲁鲁槟 东莞
注册时间:2015-12-02
最后登录:2024-08-09
在线时长:124小时36分
最后登录:2024-08-09
在线时长:124小时36分
- 粉丝110
- 金钱5620
- 威望140
- 积分8260