1. 程式人生 > >MYSQL定時任務

MYSQL定時任務

drop str mysql star variable string $$ exists oba

流程:

  • 查看時間調度器是否開啟,OFF關閉,ON開啟

SHOW VARIABLES LIKE ‘event_scheduler‘

  • 設置開啟

set GLOBAL event_scheduler = 1;

  • 設置分隔符為 ‘$$‘ ,mysql默認的語句分隔符為 ‘;‘ ,這樣在後續的 create 到 end 這段代碼都會看成是一條語句來執行

DELIMITER $$
DROP EVENT IF EXISTS event_TEST;
CREATE EVENT event_TEST
ON SCHEDULE EVERY 1 SECOND 我試的是每秒,天 DAY
STARTS ‘2017-04-21 10:40:00‘
ENABLE
DO
BEGIN
INSERT INTO time VALUES (NOW()); 執行的SQL
END
$$
DELIMITER ;

結束:

DROP EVENT IF EXISTS event_TEST;

MYSQL定時任務