我正在尝试创建一个带有复合外键的表。我不知道这个创作有什么问题:
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ündungsort”列作为组合主键存在于引用的表带中:
显示的非特定错误是:
1005 - Can't create table 'band.album' (errno: 150)
我希望你们中有人能有一个想法。
最佳答案
我认为这是一个字符转换问题。尝试将字段名称中的变音符号更改为元音。
关于mysql - 复合外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133176/