Home > MySQL, foreign key > 외래키(Foreign key) 설정옵션

외래키(Foreign key) 설정옵션

Table 작성/수정 시 적용할 수 있는 외래키(Foreign key)의 설정옵션
: 외래키(Foreign key) 조건을 만족시키기 위하여 부모테이블/자식 테이블에 어떤 행위가 발생했을때 어떻게 처리할 것인가 하는 것을 결정하는 옵션.

  1. Cascade :  부모가 없다면 자식도 없어야 한다. 부모에게 발생하는 사건을 자식에게도 적용.
  2. Set null :  부모가 없어지더라도 자식이 없어지지 않고, 다만 자식은 NULL 이름으로 변환. (칼럼이 NOT NULL이면 에러)
  3. No Action :  참조무결성 무시
  4. Restrict :  자식이 존재하는데 부모를 지운다던가 데이터를 고치려고 하면 에러가 발생. (“참조무결성 조건을 위배하였습니다” 류의 에러)

*체크사항

  • 외래키(Foreign key)는 Table 타입(type)이 MyISAM이면 적용되지 않는다.
  • 외래키(Foreign key)는 InnoDB에서만 작동한다.

  1. No comments yet.
  1. No trackbacks yet.