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));
와 같이 테이블을 생성했는데.. 된줄알고 좋아했는데 위의 방식이 아닌가 봅니다 ㅠ.ㅠ
어떤 방법이 있을까요~?
고수님들의 답변 부탁드립니다!
음. 일단 질문하신거에 대한 원하는 답은 없어보이네요. 아마두.
위에 쓰신 테이블 생성문의 경우는 a, b, c 세개의 부모테이블에 모두 있는 교집합 값만 자식테이블에 insert할 수 있는 방법입니다.
네.. DB설계가 잘못됬음을 깨닫고 테이블을 하나로 합쳤습니다 ㅠㅠ