Mysql 复合外键

Mysql 复合外键,mysql,foreign-keys,composite-key,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(

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

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 
我可以告诉您,“Name”、“Gründungsjahr”和“Gründungssort”列作为合成主键存在于引用的表带中

显示的非特定错误为:

1005-无法创建表“band.album”(错误号:150)
我希望你们中的一些人会有一个想法。

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

这可能无法回答您的问题,但您可能会发现这很有用。好链接,谢谢。但其他用户应该知道:这并不能解决我的问题。好主意,谢谢,但也没用。我的解决方案是用单个主键替换复合键,这样整个过程就不那么复杂了。