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

MySQL 트리거 및 이와 관련된 트리거링 이벤트는 무엇입니까?


기본적으로 MySQL 트리거는 데이터베이스 카탈로그에 저장된 일련의 명령문입니다. 이 데이터베이스 개체는 항상 해당 테이블에 대해 특정 종류의 이벤트가 발생할 때 활성화되도록 정의된 테이블과 연결됩니다. 다른 의미에서 MySQL 트리거는 특별한 종류의 저장 프로시저라고 말할 수 있습니다. 저장 프로시저와의 주요 차이점은 저장 프로시저처럼 직접 호출되지 않는다는 것입니다. 테이블에 대해서도 데이터 수정이 발생하면 자동으로 호출된다. 트리거는 테이블에서 INSERT, UPDATE, MySQL 문 중 하나를 실행할 때 실행할 수 있습니다. 및 삭제 이벤트 전후에 호출할 수 있습니다. 트리거는 사용자가 자신의 존재를 모른 채 조용히 실행되는 것처럼 보입니다. COMMIT 또는 ROLLBACK 문을 포함할 수 없습니다.

트리거 이벤트는 기본적으로 시간의 동작, 즉 트리거가 활성화될 때입니다. 다음은 MySQL 트리거와 관련된 트리거 이벤트입니다. -

  • 삽입 - 이름에서 알 수 있듯이 이는 트리거 이벤트가 MySQL 테이블에 데이터를 삽입하는 것과 관련되어 있음을 나타냅니다. 이 경우 트리거는 데이터 삽입이 발생하기 전이나 후에 트리거됩니다.
  • 삭제 - 이름에서 알 수 있듯이 트리거 이벤트가 MySQL 테이블의 데이터 삭제와 관련되어 있음을 나타냅니다. 이 경우 트리거는 데이터 삭제가 발생하기 전이나 후에 트리거됩니다.
  • 업데이트 - 이름에서 알 수 있듯이 트리거 이벤트가 MySQL 테이블의 데이터 업데이트와 관련되어 있음을 나타냅니다. 이 경우 트리거는 데이터 업데이트가 발생하기 전이나 후에 트리거됩니다.