mysql 通过创建“事件”定时执行“事务”

技巧库 · lulubin · 于 7年前 发布 · 4723 次阅读

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

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、运行查询结果即可出现想要的结果


如果这篇文章对您有帮助,不妨微信小额赞助我一下,让我有动力继续写出高质量的教程。

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册