외래키(Foreign key) 설정옵션
Table 작성/수정 시 적용할 수 있는 외래키(Foreign key)의 설정옵션
: 외래키(Foreign key) 조건을 만족시키기 위하여 부모테이블/자식 테이블에 어떤 행위가 발생했을때 어떻게 처리할 것인가 하는 것을 결정하는 옵션.
- Cascade : 부모가 없다면 자식도 없어야 한다. 부모에게 발생하는 사건을 자식에게도 적용.
- Set null : 부모가 없어지더라도 자식이 없어지지 않고, 다만 자식은 NULL 이름으로 변환. (칼럼이 NOT NULL이면 에러)
- No Action : 참조무결성 무시
- Restrict : 자식이 존재하는데 부모를 지운다던가 데이터를 고치려고 하면 에러가 발생. (“참조무결성 조건을 위배하였습니다” 류의 에러)
*체크사항
- 외래키(Foreign key)는 Table 타입(type)이 MyISAM이면 적용되지 않는다.
- 외래키(Foreign key)는 InnoDB에서만 작동한다.














*Recent Comments