Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 이벤트란 무엇이며 트리거와 어떤 관련이 있습니까?


MySQL 이벤트는 미리 정의된 일정을 기반으로 하는 작업이므로 예약된 이벤트라고도 합니다. 즉, MySQL 이벤트 일정은 백그라운드에서 실행되고 실행할 이벤트를 지속적으로 찾는 프로세스라고 말할 수 있습니다. 테이블 업데이트를 기반으로 실행되는 트리거가 아니라 시간에 따라 트리거되기 때문에 임시 트리거라고 합니다. 이벤트를 사용하여 한 번 또는 반복되는 간격으로 실행할 수 있습니다. 백업 생성, 오래된 레코드 삭제, 보고서용 데이터 집계 등에 사용할 수 있습니다. 구문은 다음과 같습니다 -

구문

CREATE EVENT event_name
   ON SCHEDULE schedule
DO
   Event_body

여기

  • event_name CREATE EVENT 문 뒤에 지정해야 하는 이벤트의 이름입니다. 데이터베이스에서 고유해야 합니다.
  • 일정 특정 시간이나 일정에 이벤트가 발생할 수 있도록 지정해야 하는 시간입니다. 이벤트는 일회성 이벤트 또는 반복 이벤트일 수 있습니다.
  • Event_body DO 키워드 뒤에 지정해야 하는 SQL 문 집합입니다. 여러 문이 있는 경우 BEGIN…END 블록으로 래핑할 수 있습니다.