본문 바로가기

MySQL

[MYSQL] 이벤트 스케줄러 사용방법(EVENT SCHEDULER)

이벤트(EVENT SCHEDULER) 확인하기

SHOW EVENTS;

이벤트(EVENT SCHEDULER) 상세 내용 확인하기

SHOW CREATE EVENT '이벤트 이름' ;

이벤트(EVENT SCHEDULER) 활성화

SET GLOBAL event_scheduler = ON;

 

이벤트(EVENT SCHEDULER) 작성 Example

CREATE EVENT test_event_scheduler
    ON SCHEDULE
           EVERY 1 MONTH STARTS date_format(CURRENT_TIMESTAMP,'%Y%m%01')
    ON COMPLETION NOT PRESERVE
    ENABLE
    COMMENT '매달 01일마다 아래 INSERT문 실행'
    DO  INSERT INTO table ( seq, name ) VALUES (1,'이름');
    --DO CALL event_scheduler_procedure(); -- 프로시저 호출

▷AT NOW() 특정시간 한번 실행 ( = current_timestamp())

▷EVERY 1 MONTH STARTS 시작날짜 ENDS 마지막날짜

▷EVERY 1 DAY STARTS 시작날짜 ENDS 마지막날짜

▷EVERY 1 DAY 하루에 한번 -> 바로실행

이벤트(EVENT SCHEDULER) 삭제

DROP event test_event;

 

이벤트(EVENT SCHEDULER) 시작, 종료 확인

SHOW variables like 'event%' ;

 

이벤트(EVENT SCHEDULER) 종료

SET GLOBAL event_scheduler = OFF;

 

'MySQL' 카테고리의 다른 글

프로시저 상태값 확인  (0) 2021.01.06
[MYSQL] 프로시저 작성2( PROCEDURE )  (0) 2020.11.20
[MYSQL] 프로시저 작성( PROCEDURE )  (0) 2020.11.20
[MYSQL] 날짜 데이터 검색  (0) 2020.11.12
[MYSQL] 날짜 포멧  (0) 2020.11.11