본문 바로가기
MySql

MySQL MySql을 삭제하기 전에 트리거

by 베이스 공부 2020. 12. 20.
반응형

user라는 테이블이 있습니다. 이 테이블에는 부서 테이블에 대한 외래 키가 있습니다. 한 명의 사용자가 한 부서와 연관 될 수 있습니다. 부서를 삭제하기 전에 참조 무결성 오류를 방지하기 위해 모든 사용자 (해당 부서 ID가있는)를 기본값 (1)으로 설정하고 싶습니다.

좋은 예를 알고 있습니까? 대부분의 예는 트리거가 하나의 테이블에 적용됨을 보여줍니다. 여기서 트리거는 부서에서 트리거되어야하지만 사용자 테이블의 값을 변경합니다.

감사.

 

해결 방법

 


CREATE TRIGGER update_user_before_delete BEFORE DELETE ON department
  FOR EACH ROW BEGIN
    UPDATE user SET department = 1 WHERE department = OLD.department;
  END;

 

참조 페이지 https://stackoverflow.com/questions/1948047

 

 

반응형

댓글