mysql update 트리거 구현 0 1 853

by 지구촌아이 [MySQL] [2017.05.16 14:37:27]


mysql에서 회원 테이블의 이메일이나 전화번호 변경이 확인될시

히스토리 테이블에 로그 쌓는 쿼리를 구현하는방법이 알고싶습니다.

by 마농 [2017.05.16 16:02:30]
DELIMITER $$

CREATE TRIGGER trg_test
AFTER UPDATE
ON 회원정보
FOR EACH ROW
BEGIN
    IF OLD.이메일 != NEW.이메일 THEN
        INSERT INTO 히스토리(회원ID, 변경일시, 변경구분, 변경전, 변경후)
        VALUES(OLD.회원ID, NOW(), '이메일', OLD.이메일, NEW.이메일)
        ;
    END IF;
    IF OLD.이메일 != NEW.전화번호 THEN
        INSERT INTO 히스토리(회원ID, 변경일시, 변경구분, 변경전, 변경후)
        VALUES(OLD.회원ID, NOW(), '전화번호', OLD.전화번호, NEW.전화번호)
        ;
    END IF;
END; $$

DELIMITER ;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입