MySQL 이벤트는 미리 정의된 일정을 기반으로 하는 작업이므로 예약된 이벤트라고도 합니다. 즉, MySQL 이벤트 일정은 백그라운드에서 실행되고 실행할 이벤트를 지속적으로 찾는 프로세스라고 말할 수 있습니다. 테이블 업데이트를 기반으로 실행되는 트리거가 아니라 시간에 따라 트리거되기 때문에 임시 트리거라고 합니다. 이벤트를 사용하여 한 번 또는 반복되는 간격으로 실행할 수 있습니다. 백업 생성, 오래된 레코드 삭제, 보고서용 데이터 집계 등에 사용할 수 있습니다. 구문은 다음과 같습니다 -
구문
CREATE EVENT event_name ON SCHEDULE schedule DO Event_body
여기
- event_name CREATE EVENT 문 뒤에 지정해야 하는 이벤트의 이름입니다. 데이터베이스에서 고유해야 합니다.
- 일정 특정 시간이나 일정에 이벤트가 발생할 수 있도록 지정해야 하는 시간입니다. 이벤트는 일회성 이벤트 또는 반복 이벤트일 수 있습니다.
- Event_body DO 키워드 뒤에 지정해야 하는 SQL 문 집합입니다. 여러 문이 있는 경우 BEGIN…END 블록으로 래핑할 수 있습니다.