>  기사  >  데이터 베이스  >  MySQL UPDATE 트리거(업데이트) 및 트리거 심층 분석

MySQL UPDATE 트리거(업데이트) 및 트리거 심층 분석

巴扎黑
巴扎黑원래의
2017-05-19 15:22:278807검색

UPDATE 트리거

UPDATE 트리거는 UPDATE 문이 실행되기 전후에 실행됩니다. 다음 사항을 알아야 합니다.

1. UPDATE 트리거 코드에서 OLD라는 가상 테이블을 참조하여 이전 값(UPDATE 문 이전)에 액세스할 수 있습니다. 이름으로 NEW의 가상 테이블에 대해 새로 업데이트된 값에 액세스합니다.

2. BEFORE UPDATE 트리거에서 NEW의 값도 업데이트될 수 있습니다(값 변경이 UPDATE 문에 사용되도록 허용).

3.OLD의 값은 모두 읽기 전용이므로 업데이트할 수 없습니다.

트리거 추가 소개
이 장을 끝내기 전에 트리거 사용에 대해 추가로 소개하겠습니다. 장치 사용 시 기억해야 할 중요한 사항입니다.

1. 다른 DBMS에 비해 MySQL 5에서 지원하는 트리거는 매우 초보적입니다. 향후 MySQL 버전에서는 트리거 지원을 개선하고 강화할 계획이 있습니다. 2. 트리거를 생성하려면 특별한 보안 액세스가 필요할 수 있지만 트리거 실행은 자동으로 이루어집니다. INSERT, UPDATE 또는 DELETE 문을 실행할 수 있으면 관련 트리거도 실행할 수 있습니다.

3. 데이터 일관성(대소문자, 형식 등)을 보장하려면 트리거를 사용해야 합니다. 트리거에서 이러한 유형의 처리를 수행할 때의 장점은 클라이언트 애플리케이션에 관계없이 항상 발생하고 투명하게 수행된다는 것입니다.

4. 트리거의 매우 의미 있는 용도는 감사 추적을 만드는 것입니다. 트리거를 사용하면 변경 사항(필요한 경우 이전 및 이후 상태도 포함)을 다른 테이블에 기록하는 것이 매우 쉽습니다.

5. 안타깝게도 CALL 문은 MySQL 트리거에서 지원되지 않습니다. 이는 저장 프로시저가 트리거 내에서 호출될 수 없음을 의미합니다. 필요한 저장 프로시저 코드를 트리거 내부에 복사해야 합니다.

[관련 추천]

1.

mysql 무료 동영상 튜토리얼

2.MySQL 삭제 트리거(삭제) 사용법 상세 설명

3. MySQL의 삽입 트리거(insert)에 대한 자세한 설명

4. mysql 트리거 소개 및 트리거 생성 및 삭제 방법

5. MySQL 문자셋 및 교정 순서 튜토리얼

위 내용은 MySQL UPDATE 트리거(업데이트) 및 트리거 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.