본문 바로가기
MySql

MySQL 트리거에 대해 삽입 된 값을 가져 오는 방법

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

테이블에 대한 삽입이 발생할 때 다른 테이블에 삽입되는 mysql에서 트리거를 만들려고합니다.

CREATE TRIGGER addCardForNewUser AFTER INSERT ON swiped.Users
FOR EACH ROW
  BEGIN
      INSERT INTO swiped.Card (userid) VALUES (get value from original insert here);
  END

삽입 문의 값 부분에서 여기에 사용할 원래 삽입에서 값을 어떻게 얻습니까?

감사

 

해결 방법

 

이러한 값을 new.columnname 과 함께 사용할 수 있습니다. 열 이름도 userid 이면 다음을 사용할 수 있습니다.

CREATE TRIGGER addCardForNewUser AFTER INSERT ON swiped.Users
FOR EACH ROW
  BEGIN
      INSERT INTO swiped.Card (userid) VALUES (new.userid);
  END


트리거 본문 내에서 OLD 및 NEW 키워드를 사용하면 columns in the rows affected by a trigger. OLD and NEW are MySQL 트리거에 대한 확장; 대소 문자를 구분하지 않습니다.

INSERT 트리거에서는 NEW.col_name 만 사용할 수 있습니다.

 

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

 

 

반응형

댓글