320x100
MYSQL에서 Event Scheduler를 사용하기 위해선 'event_scheduler'가 활성화 되어있어야 한다.
다음 쿼리로 확인할 수 있다.
SHOW VARIABLES event_scheduler;
해당 값이 OFF인 경우 다음 쿼리로 활성화 한다.
SET GLOBAL event_scheduler = ON;
생성하기
CREATE EVENT [IF NOT EXISTS] 이벤트명
ON SCHEDULE 스케줄
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT '주석']
DO [BEGIN] 실행할 sql문; [실행할 sql문]; [END]
스케줄:
{ AT 타임 [+ INTERVAL 간격 [+INTERVAL 간격...]]
| EVERY 간격 [STARTS 타임] [ENDS 타임] }
타임:
{CURRENT_TIMESTAMP | 년월일시의 리터럴}
간격:
수 {YEAR|QUARTER|MONTH|DAY|HOUR|MINUTE|WEEK|SECOND|YEAR_MONTH|DAY
|HOUR|MINUTE| WEEK| SECOND | YEAR_MONTH|DAY_HOUR|DAY_MINUTE| DAY_SECOND| HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
수정하기
ALTER EVENT 이벤트명
ON SCHEDULE 스케줄
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT '주석']
DO [BEGIN] 실행할 sql문; [실행할 sql문]; [END]
삭제하기
DROP EVENT 이벤트명;
https://linuxism.ustd.ip.or.kr/854
mysql - 이벤트(Event)
이벤트 등록 이벤트 등록을 하기 위해서는 CREATE EVENT문을 사용한다. 구문은 아래와 같다. CREATE EVENT [IF NOT EXISTS] 이벤트명 ON SCHEDULE 스케줄 [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE] [COM..
linuxism.ustd.ip.or.kr
320x100
'DB > MYSQL' 카테고리의 다른 글
실행 계획 보기 (0) | 2021.10.12 |
---|---|
인코딩 설정 관련 설정 (0) | 2021.10.11 |
paging 작업 (0) | 2021.10.07 |
[펌] MyISAM와 InnoDB 비교 (0) | 2021.10.07 |
commands out of sync you can't run this command now (0) | 2021.10.07 |