EVENT SCHEDULE - Heeyoung-Ahn/MariaDB-with-Excel-VBA GitHub Wiki

  • 설정
SET GLOBAL event_scheduler = ON;
SHOW VARIABLES LIKE 'event%'; -- 이벤트 변수 확인
SELECT * FROM information_schema.EVENTS; -- 이벤트 목록 확인
  • my.ini의 [mysqld]에도 event_scheduler = ON 추가해야 함
    • 옵션을 쿼리로 변경해도 서버가 재시작되면 기본 설정인 off로 변경되기 때문

  • 코드 예
CREATE EVENT IF NOT EXISTS clear_abnormal_relation_data
  ON SCHEDULE
    EVERY 1 DAY -- 이벤트 실행 주기
    STARTS '2020-01-01 00:00:01' -- 이벤트 최초 시작 시간
  ON COMPLETION PRESERVE ENABLE
  COMMENT '이벤트 설명'
  DO
    CALL financial_db.s_delete_abnormal_relation_data(); -- 이벤트에서 수행할 쿼리
  END