EVENT를 사용하기 위한 설정
방법 1
- 다음과 같이 명령한다.
- MariaDB를 다시 시작하면 OFF로 변경된다.
SET GLOBAL event_scheduler = ON;
방법 2
- 환경 설정 파일(Ubuntu Server라면 50-server.cnf, Rocky Linux라면 mariadb-server.cnf)에 다음 코드를 추가하고 MariaDB를 다시 시작한다.
- 영구적으로 적용된다.
event_scheduler = ON
설정 상태 확인
SHOW variables LIKE 'event%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | ON |
+-----------------+-------+
EVENT 만들기
- 이벤트 이름 : EVENT_TEST
- 이벤트 실행 시기 : 2022년 1월 1일부터 매 분마다
- 수행할 작업 : T_3 테이블의 C_1 컬럼에 A 추가
CREATE EVENT EVENT_TEST
ON SCHEDULE
EVERY '1' MINUTE STARTS '2022-01-01'
DO
INSERT INTO T_3 ( C_1 ) VALUES ( 'A' )
;
EVENT 수정하기
- EVENT를 수정할 때는 CREATE 대신 ALTER를 사용한다.
ALTER EVENT EVENT_TEST
ON SCHEDULE
EVERY '1' MINUTE STARTS '2022-01-01'
DO
INSERT INTO T_3 ( C_1 ) VALUES ( 'B' )
;
EVENT 삭제하기
DROP EVENT EVENT_TEST;
기타
SHOW EVENTS;