본문 바로가기
MySQL

MySQL 트리거

by cdbitmana 2020. 11. 10.

트리거란 테이블에 부착되어서 테이블에 INSERT나 UPDATE 또는 DELETE 작업이 발생하면 실행되는 코드를 말한다.

 

만약 회원이 탈퇴하는 경우에, 나중에 탈퇴한 회원이 누구인지 알고 싶다면 해당 회원의 행 데이터를 삭제하기 전에 다른 곳에 복사해두는 방법이 있다. 

이 방법에서 트리거를 사용하여 삭제되기 전에 해당 데이터를 다른 곳에 저장하게 해두면 될 것이다.

 

 

위와 같은 사례를 트리거로 만든다면

DELIMITER //
CREATE TRIGGER 트리거이름
  AFTER DELETE                -- 삭제 후에 작동함
  ON 부착할테이블이름      -- 트리거를 부착할 테이블
  FOR EACH ROW             -- 각 행마다 적용시킴
BEGIN
  INSERT INTO 새테이블이름 VALUES (OLD.열이름 , OLD.열이름2 , OLD.열이름3, ~~~ ) ;
END //
DELIMITER ;

 

'MySQL' 카테고리의 다른 글

MySQL 문자열 합치기 concat , concat_ws  (0) 2020.11.13
MySQL jdbc Connection 주소  (0) 2020.11.12
MySQL 스토어드 프로시저  (0) 2020.11.10
MySQL DELIMITER (구분문자)  (0) 2020.11.10
MySQL 뷰  (0) 2020.11.10