본문 바로가기

개발중/Web

Web06 sql 외래키 제약조건 명시

728x90
반응형

 

제약 조건을 명시한다

 

SQL>alter table guestreply  add   constraint  sabun_fk 
     foreign key(sabun) references guest(sabun) on delete cascade;

 

guestreply 테이블에 제약조건을 추가하겠다.

 

 

SQL>alter table guestreply  add   constraint  sabun_fk 
     foreign key(sabun) references guest(sabun) on delete cascade;

 

제약조건 명은 sabun_fk 이걸로 하겠다.

 

 

SQL>alter table guestreply  add   constraint  sabun_fk 
     foreign key(sabun) references guest(sabun) on delete cascade;

 

 foreign key(sabun) 참조 할 외래키 의 명은 sabun 이고

 

 

SQL>alter table guestreply  add   constraint  sabun_fk 
     foreign key(sabun) references guest(sabun) on delete cascade;

 

guest(sabun) guest 테이블에 sabun 을 참조 하겠다

 

 

SQL>alter table guestreply  add   constraint  sabun_fk 
     foreign key(sabun) references guest(sabun) on delete cascade;

 

참조 테이블의 데이터가 지워질 경우에는 guestreply table에 있는 참조하고 있는 데이터도 지우겠다.

 

제약 조건을 주었기 때문에 GUEST TABLE에 없는 SABUN은

guestreply TABLE 에서 SABUN을 추가 할 수 없기 때문에 에러가 발생한다.

 

그리고 나서 GUEST에 있는 2234 SABUN을 DELETE 시키면

 

guestreply 테이블에 2234로 추가 시켰던 데이터들이 함께 삭제 된다.

 

* 이럴 때는 게시판의 글을 지우면 그 안에 있던 댓글들도 함께 삭제 될 때 응용 할 수 있다.

728x90
반응형

'개발중 > Web' 카테고리의 다른 글

Web06 FORWARD / INCLUDE  (0) 2020.07.30
Web06 댓글 수 표기  (0) 2020.07.30
Web06 카테고리 재선택 택스트 창 clear  (0) 2020.07.30
Web05 page [이전][1]....[9][다음]  (0) 2020.07.29
Web05 page button color  (0) 2020.07.29