본문 바로가기
개발일지/SQL

[Mysql] TRIGGER(트리거) 매우중요개념 (삭제된 필드를 다른테이블로 자동이동)

by 개발에정착하고싶다 2022. 10. 3.
320x100

 

트리거

 

데이터가 삭제되기 전에 저장되는 공간혹은 그런 공간과 비슷한 개념 정도로 보면 될 것 같다.

 

DELIMITER //

CREATE TRIGGER trg_deleteMemberTBL

AFTER DELETE -- 삭제 후에 작동하게 지정

    ON memberTBL -- 트리거를 부착할 테이블

    FOR EACH ROW -- 각 행마다 적용 시킴

BEGIN

-- OLD 테이블의 내용을 백업 테이블에 삽입

    INSERT INTO deleteMemberTBL

VALUES (OLD.memberID, OLD.memberName, OLD.memberAddress, CURDATE());

END //

DELIMITER; 

 

정확히는 트리거를 설정해주면

삭제할때, 삭제한 내용에 대해서 트리거 설정된 테이블로 내용이 전이된다고 보면 된다.

300x250