본문 바로가기

DB

Mysql / 이벤트 스케줄러 사용, Event Scheduler

1.  이벤트 스케줄러 on/off 확인

SHOW VARIABLES LIKE 'event%'

 

2. 이벤트 스케줄러 ON 

SET GLOBAL event_scheduler = ON;

 

3. 이벤트 등록

CREATE EVENT write_event_name
    ON SCHEDULE every 1 day
    STARTS '2020-03-01 00:05:00'
    COMMENT '매일 1회 0시 5분에 실행하는 프로시저'
    DO
      call write_procedure_name();

ON : 얼마마다 DO를 실행시킬지(반복) ex. day, month, hour, minutes

STARTS : 시작 시간

COMMENT : 해당 이벤트 설명 

DO : 이벤트 실행본문

 

4. DB EVENT 확인

SHOW EVENTS FROM DB명;

 

5. 이벤트 수정

ALTER EVENT write_event_name
    ON SCHEDULE every 1 day
    STARTS '2020-03-01 00:05:00'
    COMMENT '매일 1회 0시 5분에 실행하는 프로시저'
    DO
      call write_procedure_name();

 

5. 이벤트 삭제

DELETE FROM mysql.event
    WHERE db = 'write_db_name'
      AND name = 'write_event_name';

 

 

참고사이트

https://blog.naver.com/PostView.nhn?blogId=kkson50&logNo=221862146699&categoryNo=18&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=search 

https://miniweb4u.tistory.com/91

반응형