반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 데이터베이스를 선택할 수 없습니다. (0) | 2020.12.21 |
---|---|
MySQL 사람이 읽을 수있는 형식으로 날짜 형식 지정 (0) | 2020.12.21 |
MySQL insert into in stored procedure with parameters MYSQL doesnt work (0) | 2020.12.21 |
MySQL mysql은 그룹당 처음 n 개 행을 선택합니다. (0) | 2020.12.21 |
MySQL MySql의 한 스키마에서 다른 스키마로 테이블과 데이터를 복사하는 스크립트 (0) | 2020.12.21 |
댓글