MYSQL

[MYSQL] 스케쥴러

seongjin08 2022. 9. 13. 14:04

1. mysql 자체 이벤트 스케쥴러 상태 확인

SHOW VARIABLES LIKE 'event%';

2. ON 으로 변경하여 스케쥴러를 켠다

SET GLOBAL event_scheduler = ON;

3. 이벤트 스케쥴러가 있는지 확인

SELECT * FROM information_schema.events;​

 

CREATE EVENT IF NOT EXISTS [이벤트 이름]
    ON SCHEDULE
        [수행, 반복 할 시간]
    ON COMPLETION NOT PRESERVE
    ENABLE
    COMMENT [코멘트]
    DO 
    [수행할 명령]
END

 

 

DROP EVENT IF EXISTS `stay`;
DELIMITER $$
CREATE EVENT IF NOT EXISTS stay
    ON SCHEDULE
       EVERY 1 MINUTE
       STARTS NOW()
    ON COMPLETION NOT PRESERVE
    ENABLE
    COMMENT "테스트 입니다."
    DO 
    INSERT INTO test.test (ID) VALUES ("119");
END$$
DELIMITER ;

'MYSQL' 카테고리의 다른 글

[MYSQL] 트리거  (0) 2022.09.13
[MYSQL] 프로시져  (0) 2022.09.13