mysql 经过建立“事件”定时执行“事务”

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

一、建立表post

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

二、插入数据code

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

三、建立存储过程rem

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

四、 建立事件 e_testio

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

五、开始事件table

将事件计划开启: set global event_scheduler=1;test

查看event是否开启: show variables like '%sche%';

关闭事件任务: alter event e_test ON COMPLETION PRESERVE DISABLE;

开户事件任务: alter event e_test ON COMPLETION PRESERVE ENABLE; 六、运行查询结果便可出现想要的结果

相关文章
相关标签/搜索