728x90
반응형
SMALL
안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다:)
외래키가 은근 참조 삭제 및 변경으로 쓰이는데 종종 헷갈려서 정리 한 번 해보았습니다.
[ 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로 세팅됩니다.
+ 위 내용은 해당 포스팅을 참고하였습니다.
https://h5bak.tistory.com/125
728x90
반응형
LIST