트리거의 기본 작동


Example.

예시 테이블 생성

USE market_db;
CREATE TABLE IF NOT EXISTS trigger_table (id INT, txt VARCHAR(10));
INSERT INTO trigger_table VALUES(1, '레드벨벳');
INSERT INTO trigger_table VALUES(2, '잇지');
INSERT INTO trigger_table VALUES(3, '블랙핑크');

테이블에 트리거 부착

DROP TRIGGER IF EXISTS myTrigger; -- 1
DELIMITER $$
CREATE TRIGGER myTrigger
	AFTER DELETE -- 2
	ON trigger_table -- 3
	FOR EACH ROW -- 4
BEGIN
	SET @msg = '가수 그룹이 삭제됨' ; -- 트리거 실행 시 작동되는 코드들
END $$
DELIMITER ;
  1. 트리거 이름을 myTrigger로 지정
  2. AFTER DELETE : 이 트리거는 DELETE 문이 발생된 이후에 작동하라는 의미
  3. 이 트리거를 부착할 테이블 지정
  4. FOR EACH ROW : 각 행마다 적용시킨다는 의미.
  5. BEGIN ~ END 사이 : 트리거에서 실제로 작동할 부분.

트리거를 부착한 테이블에 값 삽입 / 수정

@msg 에 아무 값도 표시되지 않음