Web06 sql 외래키 제약조건 명시
제약 조건을 명시한다
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로 추가 시켰던 데이터들이 함께 삭제 된다.
* 이럴 때는 게시판의 글을 지우면 그 안에 있던 댓글들도 함께 삭제 될 때 응용 할 수 있다.