728x90
반응형
SMALL
PROJECT 테이블에 변화가 일어나면
자동으로 PROJECT_MEMBER 테이에 갱신되는 트리거를 만들어보자
INSERT 트리거
CREATE TRIGGER PM_INSERT AFTER INSERT ON PROJECT
FOR EACH ROW
BEGIN
INSERT INTO PROJECT_MEMBER(PROJECT_ID, USER_ID,GROUP_ID) VALUES(NEW.ID, NEW.MANAGER, 2);
END;
UPDATE 트리거
CREATE TRIGGER PM_UPDATE AFTER UPDATE ON PROJECT
FOR EACH ROW
BEGIN
UPDATE PROJECT_MEMBER SET USER_ID=NEW.MANAGER WHERE PROJECT_ID=OLD.ID;
END;
DELETE 트리거
CREATE TRIGGER PM_DELETE BEFORE DELETE ON PROJECT
FOR EACH ROW
BEGIN
DELETE FROM PROJECT_MEMBER WHERE PROJECT_ID=OLD.ID;
END;
내가 만든 트리거 삭제하기
DROP TRIGGER IF EXISTS 트리거명;
728x90
반응형
LIST
'나의 주니어 개발 일기 > DB' 카테고리의 다른 글
mysql 날짜타입 비교 Datetime vs Timestamp (0) | 2022.01.21 |
---|---|
MYISAM vs InnoDB (0) | 2022.01.13 |
mysql 에서 결과값이 널일 경우 0으로 치환 (0) | 2021.09.06 |
MYSQL DATE 타입 자바 타입으로 변환하여 사용하기 (0) | 2021.08.31 |
error 1075 : incorrect table definition: there can be only one auto column and it must be defined as a key (0) | 2021.08.15 |