데이터베이스의 테이블에 어떠한 신호가 전달되었을 때 미리 정해진 활동이 자동적으로 실행되는 것, INSERT, UPDATE, DELETE 와 같은 DML이 실행되었을 경우 지정한 데이터 베이스 테이블의 수행 내용을 자동으로 실행

 

해당 명령에 따라 BEFORE/AFTER로 나누어짐
BEFORE : 특정 명령어가 실행되기 이전에 먼저 실행
AFTER : 특정 명령어가 실행된 후 실행
NEW : 가상 변수, INSERT/UPDATE에서 사용 가능, 신규 데이터, UPDATE 시 변경된 이후의 데이터 
OLD : 가상 변수, UPDATE/DELETE에서 사용 가능, 기존 데이터, UPDATE 시 변경되기 전의 데이터

 

<사용법>

 DELIMITER //
CREATE TRIGGER 트리거이름
BEFORE/AFTER INSERT/UPDATE/DELETE
ON 테이블명
FOR EACH ROW
BEGIN
 트리거 동작 시 수행할 쿼리문
END
// DELIMITER ;

 

'백엔드 > 데이터베이스2' 카테고리의 다른 글

DELIMITER  (0) 2022.12.13
프로시저  (0) 2022.12.13
트랜젝션  (0) 2022.12.13
INDEX  (0) 2022.12.13
VIEW  (0) 2022.12.13

+ Recent posts