본문 바로가기
MySql

MySQL의 특정 열 업데이트 후 트리거 실행

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

MySQL에서는 특정 열의 업데이트 후 트리거를 실행하고 싶습니다.

Oracle 및 DB2에서 수행하는 방법을 알고 있습니다.

CREATE  TRIGGER  myTrigger
AFTER UPDATE of myColumn1,myColumn2 ... ON myTable
FOR EACH ROW
BEGIN
....
END

MySQL로 어떻게 할 수 있습니까?

 

해결 방법

 

SQL에서 특정 열 업데이트를 트리거 할 수 없습니다. 행에 적용됩니다.

아래와 같이 IF 문을 사용하여 트리거의 열에 대한 조건을 넣을 수 있습니다.

DELIMITER //
CREATE TRIGGER myTrigger AFTER UPDATE ON myTable
FOR EACH ROW
BEGIN
   IF !(NEW.column1 <=> OLD.column1) THEN
      --type your statements here
   END IF;
END;//
DELIMITER ;

 

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

 

 

반응형

댓글