본문 바로가기

etc

[mariaDB] 스케쥴러

 

이벤트 이름을 설정 해준다.
CREATE EVENT IF NOT EXISTS $EventName


    이벤트를 언제 실행 시킬지 즉, 반복할 시간 및 기간을 설정해준다.
    ON SCHEDULE



           만약 특정 시간에 한번만 실행 하려면 'AT $TIME'을 사용한다.
           AT '2021-05-21 10:40:00'



           아래는 이벤트를 언제부터 언제까지 실행 시킬지를 설정 한다.
           ENDS는 사용할 안해도 무방하다.
           EVERY 1 DAY STARTS '2021-05-21 10:40:00' ENDS '2021-05-21 13:40:00'



    아래 설정은 이벤트를 수행후 이벤트를 삭제 할 것인지를 설정해준다.
    만약, 수행후 이벤트를 삭제하지 않겠다면 'NOT'을 지우면 된다.
    ON COMPLETION NOT PRESERVE ENABLE


    ENABLE
    COMMENT '$Comment'

    DO 
    $SqlCmd

 

아래 코드는 특정 시간부터 하루에 한번씩 실행 시키는 스케쥴러 코드이다.

CREATE EVENT IF NOT EXISTS license
    ON SCHEDULE
           EVERY 1 DAY STARTS '2021-05-21 00:00:00'	//2021-05-21부터 매일 00:00:00분에 1번 실행
    ON COMPLETION PRESERVE
    ENABLE
    COMMENT 'every day license expire date subtract by one day'
    DO 
    UPDATE user_info SET license = license-1 WHERE license > 0;

'etc' 카테고리의 다른 글

티스토리 코드블럭 다른 언어 추가 하는법  (0) 2021.05.21