create table Artist
(
id INT auto_increment primary key,
name char(20),
birthday date,
sex char(2),
imdbnumber char(9),
introduction varchar(100)
);
create table Movie
(
id INT auto_increment primary key,
name char(20),
releasedate date,
duration int,
language char(8),
introduction varchar(100)
);
create table Participation
(
id INT auto_increment primary key,
artistid int,
movieid int,
rolename char(20),
foreign key(artistid) references Arist(id),
foreign key(movieid) references Movie(id)
);
它一直報錯code error 1215,這是為什么
uj5u.com熱心網友回復:
foreign key(artistid) references Arist(id), 這句里面的表名寫錯了,太粗心啦,這20分應該歸我了,這百分百是唯一答案;把 Arist 改成 Artist;
uj5u.com熱心網友回復:
錯誤碼1215的含義是:MySQL error code 1215 (ER_CANNOT_ADD_FOREIGN): Cannot add foreign key constraint
樓上正解,就是因為表名寫錯導致外鍵約束建立失敗。
mysql安裝后會附帶一個命令列工具perror,可以用來查詢各種錯誤碼的具體含義。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/41950.html
標籤:MySQL
下一篇:JAVA與資料庫
