MySQL 트리거: 삭제 시 관련 테이블에서 데이터 삭제
데이터베이스 테이블을 관리할 때 하나의 테이블이 변경되는 시나리오를 접하는 것이 일반적입니다. 테이블은 다른 관련 테이블로 계단식으로 연결되어야 합니다. 이 특정 사례에서 당면한 작업은 "patrons" 테이블에서 기록을 삭제할 때 "patron_info" 테이블에서 해당 고객과 관련된 해당 정보도 제거되도록 보장하는 MySQL 트리거를 생성하는 것입니다.
트리거 구현
이를 달성하기 위해 다음 트리거를 정의할 수 있습니다.
<code class="sql">CREATE TRIGGER log_patron_delete AFTER DELETE on patrons FOR EACH ROW BEGIN DELETE FROM patron_info WHERE patron_info.pid = old.id; END</code>
트리거에 대한 설명은 다음과 같습니다.
트리거가 제대로 실행되려면 DELETE 문의 끝에서 세미콜론의 올바른 위치가 중요하다는 점에 유의하는 것이 중요합니다. 또한, 콘솔 창에서 트리거 코드를 실행할 때에는 구문 오류를 방지하기 위해 구분 기호를 사용해야 합니다.
위 내용은 MySQL 트리거에서 관련 데이터를 삭제하는 방법: 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!