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)
我希望你们中的一些人会有一个想法。我想这是一个字符转换问题。尝试将字段名称中的元音改为元音。这可能无法回答您的问题,但您可能会发现这很有用。好链接,谢谢。但其他用户应该知道:这并不能解决我的问题。好主意,谢谢,但也没用。我的解决方案是用单个主键替换复合键,这样整个过程就不那么复杂了。