Skip to the content.

Event Scheduler

설정 확인

SHOW VARIABLES LIKE 'event_scheduler';
/*
Variable_name	Value
event_scheduler	OFF
*/

--ON으로 설정
SET GLOBAL event_scheduler = ON;

ON으로 되어 있지 않으면 동작하지 않음


조회

SELECT * FROM information_schema.events;
SHOW EVENTS FROM classicmodels;


생성

CREATE EVENT event_name
ON SCHEDULE EVERY 1 WEEK             --주기
STARTS '2023-03-13 00:09:00'         --해당 시간부터 시작
ENDS   '2024-04-23 00:21:00'         --해당 시간까지 동작
ON COMPLETION PRESERVE               --동작 이후 이벤트 삭제 X
COMMENT 'comment'                    --주석
DO
...                                  --동작 내용
END
;

|사용 가능한 Interval| |-| |YEAR| |QUARTER| |MONTH| |DAY| |HOUR| |MINUTE| |WEEK| |SECOND| |YEAR_MONTH| |DAY_HOUR| |DAY_MINUTE| |DAY_SECOND| |HOUR_MINUTE| |HOUR_SECOND| |MINUTE_SECOND|


삭제

DROP EVENT event_name;


시간 기준

|키워드|EVENTS TABLE|SHOW EVENTS| |-|-|-| |Execute at|ETZ|ETZ| |Starts|ETZ|ETZ| |Ends|ETZ|ETZ| |Last executed|ETZ|n/a| |Created|STZ|n/a| |Last altered|STZ|n/a|