반응형

 

 

[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

+ Recent posts