一、查看是否開啓event與開啓eventhtml
1.一、MySQL evevt功能默認是關閉的,能夠使用下面的語句來看evevt的狀態,若是是OFF或者0,表示是關閉的。mysql
show VARIABLES LIKE '%sche%';sql
1.二、開啓evevt功能數據庫
SET GLOBAL event_scheduler = 1;htm
二、建立定時器的過程:blog
2.1建立表T:只有一個【time varchar(50)】字段事件
2.2 建立存儲過程addT:io
DROP PROCEDURE IF EXISTS `addT`;event
CREATE DEFINER = `root`@`localhost` PROCEDURE `addT`()
BEGIN
INSERT INTO t VALUES(now());test
END;
參考:https://www.cnblogs.com/geaozhang/p/6797357.html
2.3 建立event並調用存儲過程(在查詢中新建查詢執行如下)
-- 刪除EVENT-> T_test
DROP EVENT IF EXISTS T_test;
-- 建立T_test,並
CREATE EVENT T_test
ON SCHEDULE EVERY 30*60 second STARTS TIMESTAMP '2018-07-25 10:00:00'
ON COMPLETION PRESERVE
DO
CALL addT();-- 執行該存儲過程addT
2.三、開啓evevt(要使定時起做用,MySQL的常量GLOBAL event_scheduler必須爲on或者是1)
執行show variables like 'event_scheduler';查看evevt是否開啓;
若沒開啓執行set global event_scheduler='on';
2.五、開啓事件T_test
alter event T_test on completion preserve enable;
2.六、關閉事件T_test
alter event T_test on completion preserve disable;
3.查看本身建立的event
若是要查看更加詳細的信息,你須要root用戶的受權,若是是你本身的數據庫你能夠用下面語句查看
select * from mysql.event;
四、event的時間設置
EVERY 後面的是時間間隔,能夠選 1 second,3 minute,5 hour,9 day,1 month,1 quarter(季度),1 year