2012-08-26 5 views
0

복합 외래 키이있는 테이블을 만들려고합니다.복합 외래 키

CREATE TABLE Album( 
Name VARCHAR(30), 
Bandname VARCHAR(30), 
PRIMARY KEY(Name, Bandname), 
Erscheinungsjahr VARCHAR(30), 
MusiklabelName VARCHAR(30), 
BName VARCHAR(30), 
BGründungsjahr INT(11), 
BGründungsort VARCHAR(30), 
FOREIGN KEY (BaName, BaGründungsjahr, BaGründungsort) REFERENCES Band 
(Name, Gründungsjahr, Gründungsort) 
) 
ENGINE=INNODB 

내가 열 "이름", "Gründungsjahr"와 "Gründungsort는"합성 로 참조 표 밴드에 있는지, 말할 수 :이 창조의 문제점이 무엇인지 알 수 기본 키 :

Table Band

(가) 표시 불특정 오류는 다음과 같습니다

1005 - 'band.album'테이블을 만들 수 없습니다. (errno : 150)

여러분 중 누군가가 생각하기를 바랍니다.

+1

이 질문에 대한 답변을하지 못할 수도 있지만 유용 할 것입니다. [link] (http://stackoverflow.com/q/1749332/1101823) –

+0

좋은 링크, 감사합니다. 그러나 다른 사용자는 알아야합니다 : 그건 내 문제를 해결할 수 없습니다. – 10ff

답변

1

문자 변환 문제라고 가정합니다. 필드 이름의 움라우트를 모음으로 바꾸어보십시오.

+0

좋은 생각, 고마워,하지만 그건 도움이되지 못했다. 내 솔루션은 복합 키를 단일 기본 키로 대체하여 모든 것이 덜 복잡해졌습니다. – 10ff