[DB] ON DELETE / ON UPDATE

HenryHong·2022년 8월 29일
0

MYSQL 외래키(Foreign key) 지정 시

on delete rule(삭제 시), on update rule(변경 시) 옵션 지정

RESTRICT, CASCADE, NO ACTION, SET NULL

  1. RESTRICT : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 변경/삭제가 취소됩니다.(제한)

  2. CASCADE : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 함께 변경/삭제됩니다.

  3. NO ACTION : MYSQL에서는 RESTRICT와 동일합니다.

  4. SET NULL : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 참조하고 있는 값은 NULL로 세팅됩니다.

  • SET DEFAULT : 개체를 변경/삭제할 때 다른 개체는 DEFAULT값으로 세팅됨

결국 CASCADE와 SETE NULL 개념은 똑같이 따라갈거냐 없애 버릴거냐의 차이!

profile
주니어 백엔드 개발자

0개의 댓글

관련 채용 정보