在Navicat Premium建立Mysql的定時任務

一、查看是否開啓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

相關文章
相關標籤/搜索