외래키 여러개 설정.. 0 2 6,212

by 준티 [2014.10.12 20:10:49]


안녕하세요.

상황을 가정하자면

A테이블,B테이블,C테이블에 number라는 컬럼이 있습니다. 여기서 number는 기본키구요.

저는 test라는 테이블을 생성하려 합니다.

그리고 test 테이블에 있는 number 컬럼을 외래키로 설정하려 합니다.

A테이블, B테이블, C테이블 내에 있는 number값만 입력할 수 있게요..

그래서 제가..

create table test(

number int,

foreign key(number) references A(number),

foreign key(number) references B(number),

foreign key(number) references C(number));

와  같이 테이블을 생성했는데.. 된줄알고 좋아했는데 위의 방식이 아닌가 봅니다 ㅠ.ㅠ

어떤 방법이 있을까요~?

고수님들의 답변 부탁드립니다!

by 비니 [2014.10.13 16:51:01]

음. 일단 질문하신거에 대한 원하는 답은 없어보이네요. 아마두. 

위에 쓰신 테이블 생성문의 경우는 a, b, c 세개의 부모테이블에 모두 있는 교집합 값만  자식테이블에 insert할 수 있는 방법입니다. 


by 준티 [2014.10.13 22:20:07]

네.. DB설계가 잘못됬음을 깨닫고 테이블을 하나로 합쳤습니다 ㅠㅠ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입