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; 六、運行查詢結果便可出現想要的結果

相關文章
相關標籤/搜索