复合外键

时间:2012-08-26 19:24:20

标签: mysql foreign-keys composite-key

我正在尝试使用复合外键创建一个表。我不知道这个创作有什么问题:

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'(错误号:150)

我希望你们中的某个人有个主意。

1 个答案:

答案 0 :(得分:1)

我认为这是一个字符转换问题。尝试将字段名称中的变音符号更改为元音。