반응형
[CONSTRAINT symbol] FOREIGN KEY (index_col_name, ...)
REFERENCES table_name (index_col_name, ...)
[ON DELETE {CASCADE | SET NULL NO ACTION | RESTRICT}]
[ON UPDATE {CASCADE | SET NULL NO ACTION | RESTRICT}]
ALTER TABLE table_name -- 설정할 테이블
ADD FOREIGN KEY (fk_field) -- 테이블에 FK 컬럼
REFERENCES ref_table_name(ref_pk)-- FK 연결이 되는 테이블과 PK 컬럼
ON DELETE RESTRICT -- 기본설정으로 자식에서 부모를 삭제 불가
ON UPDATE RESTRICT; -- 기본설정으로 자식에서 부모를 업데이트 불가
ON DELETE RESTRICT : 기본설정으로 자식 row 에서 해당 부모 row 를 삭제하지 못한다.
ON DELETE CASCADE : 부모 테이블의 row가 삭제되면, InnoDB는 부모 row를
참조키와 동일한 외래 키를 갖는 자식 테이블의 모든 해당 row도 자동적으로 삭제한다.
ON DELETE SET NULL : 자식 row도 자동적으로 update되어 외래 키에 해당하는 row
는 NULL이 된다.
반응형
'Database > Mysql' 카테고리의 다른 글
루트 비밀번호 설정, 변경. (1) | 2013.09.04 |
---|---|
[php] db 사용량 구하기. (1) | 2012.12.13 |
[jdbc] connection 연결시 캐릭터셋 설정. (0) | 2012.02.29 |
port 지정하여 접속하기. (0) | 2012.02.09 |
캐릭터셋 환경 변수 (3) | 2010.12.01 |