MySQL添加定時器,定時任務,事件調度器

1、添加事件,每天進行一次sql執行,開始於2020年3月18日23點, 結束於2021年3月18日23點。

CREATE EVENT event_name 
ON SCHEDULE  EVERY 1 day STARTS '2020-03-18 23:00:00' ENDS '2021-03-18 23:00:00'
DO
INSERT INTO aaa SELECT
NULL,
NULL,
now(),
now(),
NULL,
count(*)
    FROM
	bbb
    WHERE
	lg_time > DATE_FORMAT(now(), '%Y-%m-%d 00:00:00');

CREATE EVENT 事件名稱

ON SCHEDULE EVERY 表達式之後跟 :1 second ,1 hour ,1 day ,1 month (每秒 ,每小時,每天,每月)

starts:開始時間

ends:結束時間

DO:後面添加執行SQL。

 

 

開關:

    -- 開啓事件調度器
    SET GLOBAL event_scheduler = ON;
     
    -- 關閉事件調度器
    SET GLOBAL event_scheduler = OFF;
     
    -- 查看事件調度器狀態
    SHOW VARIABLES LIKE 'event_scheduler';

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章