Single post

mysql trigger 예제

`업데이트 후` 예제에서는 두 개의 테이블 student_mast와 stu_log가 있었습니다. student_mast에는 STUDENT_ID, 이름, ST_CLASS 및 stu_log 테이블에는 두 개의 열user_id 및 설명이 있습니다. student_mast 테이블에서 삭제 작업이 발생한 후 stu_log 테이블에 일부 정보를 저장하려고 합니다. 트리거는 다음과 같습니다 : 트리거가 활성화 될 때 실행되는 문에 나타날 수있는 것에 제한이 있습니다 : 참고 : 트리거 추가 버튼에 들어온 새 텍스트 삭제 트리거 참조. 이 것을 클릭하면 트리거를 삭제할 수 있습니다. 다양한 시나리오에서 트리거를 사용할 수 있습니다. 예를 들어 행이 업데이트될 때 트리거를 사용하여 특정 값을 자동으로 변경할 수 있습니다. 또는 행이 삭제될 때마다 수행할 작업 집합을 지정할 수 있습니다. 가능성은 거의 무한합니다. 키워드 INSERT는 트리거 이벤트를 나타냅니다.

즉, 트리거를 활성화하는 작업 유형입니다. 이 예제에서 INSERT 작업은 트리거 활성화를 일으킵니다. DELETE 및 UPDATE 작업에 대한 트리거를 만들 수도 있습니다. 트리거는 `stu_log`에서 업데이트된 레코드를 표시합니다. 다음은 STUDENT_MAST 및 STU_LOG 테이블의 최신 위치입니다 : 트리거를 사용하고, 축압기 변수를 0으로 설정하고, INSERT 문을 실행한 다음 변수가 나중에 어떤 값을 가지고 있는지 확인합니다: AFTER/BEFORE INSERT: INSERT 이후 또는 그 이전에 트리거를 가리킵니다. 삽입 쿼리가 실행됩니다. 샘플 데이터베이스, 테이블, 테이블 구조, 다양한 예제에 대한 테이블 레코드 트리거 및 이벤트가 있는 데이터베이스 자동화에 대한 시리즈의 두 번째 문서입니다. 트리거는 INSERT, UPDATE 또는 DELETE 이벤트가 특정 데이터베이스 테이블에서 발생하기 직전 또는 바로 후에 실행되는 SQL 코드입니다.

트리거는 버전 5.0.2 이후 MySQL에서 지원되었습니다. MySQL에서 트리거를 만들 수도 있습니다. 다음과 같은 6가지 유형의 트리거가 있습니다. 트리거 본문 내에서 OLD 및 NEW 키워드를 사용하면 트리거의 영향을 받는 행의 열에 액세스할 수 있습니다. 이전 및 새 트리거에 대한 MySQL 확장입니다. 대/소문자를 구분하지 않습니다. 이 단원에서는 만든 트리거에 대한 예제를 실행할 수 있도록 완전한 MySQL Server 설치가 필요합니다. MySQL 트리거를 시작하기 위해 몇 가지 간단한 명령으로 설치를 수행하는 방법을 이해하려면 MySQL Server 자습서 강의를 참조하십시오. 이 SQL 문을 실행하면 트리거도 활성화되고 새 비용에 비례하여 기본 위젯의 가격이 자동으로 업데이트됩니다. 이를 확인하려면 다음 SQL 문을 실행할 수 있습니다: CREATE TRIGGER 문은 계정 테이블과 연결된 ins_sum이라는 트리거를 만듭니다. 또한 트리거 작업 시간, 트리거링 이벤트 및 트리거가 활성화될 때 수행할 작업을 지정하는 절이 포함되어 있습니다.

그러나 두 트리거를 모두 처리하는 단일 저장 프로시저를 호출하는 것을 고려할 수 있습니다. MySQL에서 트리거는 이벤트가 발생할 때 실행되는 SQL 문으로 구성된 매우 간단한 도구입니다.