트리거란 테이블에 부착되어서 테이블에 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 |