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 |