私が持っている3表:CD
& Song
間の関係があるCD
、Song
とSong_Details
:私はそれを見つけるために管理しているMySQLの外部キーを発行
create table Song(
ID int not null auto_increment,
Title varchar(255) not null,
Length float not null,
primary key (ID, Title)
);
create table CD(
Title varchar(255) not null,
CD_Number int not null,
primary key (Title, CD_Number)
);
Create table Song_Details(
CD_Title varchar(255) not null,
Song_Title varchar(255) not null,
Track_Number int not null,
primary key(CD_Title, Song_Title),
foreign key(CD_Title) references CD(Title),
foreign key(Song_Title) references Song(Title)
);
Song_Details
でこの行:
foreign key(Song_Title) references Song(Title)
Error 1215(HY000): Cannot add foreign key constraint;
私はmに基づいて参照することができますか?この問題の原因は何でしょうか?
トラブルシューティングのヒントについては、http://stackoverflow.com/questions/15534977/mysql-cannot-add-foreign-key-constraintをご覧ください。 –
参照された列が最初の列として表示されるか、または表の列の種類が であり、参照先の表が制約のために一致しない参照された表内の索引を見つけることができません。 – barudo