Loading...
MySQL 9.5 Reference Manual 9.5의 27.4 Using Triggers의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
27.4.1 Trigger Syntax and Examples 27.4.2 Trigger Metadata
Trigger는 테이블과 연관되어 있는 이름을 가진 데이터베이스 오브젝트이며, 그 테이블에 대해 특정 이벤트가 발생할 때 활성화됩니다. Trigger의 몇 가지 용도는 테이블에 insert될 값들을 검사하거나, update에 관련된 값들에 대해 계산을 수행하는 것입니다.
Trigger는 연관된 테이블에서 statement가 row를 insert, update, 또는 delete할 때 활성화되도록 정의됩니다. 이러한 row 연산이 trigger 이벤트입니다. 예를 들어, row는 INSERT 또는 LOAD DATA statement로 insert될 수 있으며, insert trigger는 insert된 각 row마다 활성화됩니다.
Trigger는 trigger 이벤트 이전 또는 이후에 활성화되도록 설정할 수 있습니다. 예를 들어, 테이블에 insert되는 각 row 이전에 trigger가 활성화되도록 하거나, 각 row가 update된 이후에 활성화되도록 할 수 있습니다.
주의
MySQL trigger는 SQL statement에 의해 테이블에 가해지는 변경에 대해서만 활성화됩니다. 여기에는 업데이트 가능한 뷰의 기반이 되는 베이스 테이블에 대한 변경도 포함됩니다. Trigger는 SQL statement를 MySQL Server로 전송하지 않는 API에 의해 테이블에 가해지는 변경에 대해서는 활성화되지 않습니다. 이는 NDB API를 사용하여 수행된 update에 대해서는 trigger가 활성화되지 않는다는 뜻입니다.
Trigger는 INFORMATION_SCHEMA 또는 performance_schema 테이블의 변경에 의해 활성화되지 않습니다. 이들 테이블은 실제로 뷰이며, 뷰에는 trigger가 허용되지 않습니다.
다음 섹션에서는 trigger를 생성하고 drop하는 구문을 설명하고, 이를 사용하는 몇 가지 예제를 보여 주며, trigger 메타데이터를 얻는 방법을 나타냅니다.
Trigger를 사용할 때 MySQL User Forums가 도움이 될 수 있습니다.
MySQL에서 trigger와 관련하여 자주 묻는 질문에 대한 답변은 Section A.5, “MySQL 9.5 FAQ: Triggers”를 참조하십시오.
Trigger 사용에는 몇 가지 제한이 있습니다. Section 27.10, “Restrictions on Stored Programs”를 참조하십시오.
Trigger에 대한 바이너리 로깅은 Section 27.9, “Stored Program Binary Logging”에 설명된 대로 수행됩니다.
27.3.12 JavaScript Stored Program Examples
27.4.1 Trigger Syntax and Examples