2012-08-26 234 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

這可能不會回答你的問題,但你可能會覺得這很有用。 [鏈接](http://stackoverflow.com/q/1749332/1101823) –

+0

良好的聯繫,謝謝。但其他用戶應該知道:這不能解決我的問題。 – 10ff

回答

1

我認爲這是一個字符轉換問題。嘗試將字段名稱中的元音變爲元音。

+0

不錯的想法,謝謝,但這也沒有幫助。我的解決方案是用單個主鍵替換複合鍵,因此整個事情變得更加複雜。 – 10ff