“无法添加或更新子行”mysql

von4xj4u  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(554)

我不断得到这面旗帜:
1452-无法添加或更新子行:外键约束失败( mydb4653 . stars ,约束 fk_stars_movie 外键( movieID )参考文献 movie ( id ))
当我尝试将数据插入表时
这些是table

movie(id, title, relYear, category, runTime, director,
studioName, description, rating)
actor(aID, fName, surname, gender)
stars(movieID, actorID)
movGenre(movieID, genre)

我想这可能是因为它不是唯一的电影,因为它是唯一一个我有问题的。它绝对是索引的
我试过:

CREATE TABLE stars
(movieID INTEGER,
actorID INTEGER NOT NULL PRIMARY KEY,
CONSTRAINT fk_stars_movie FOREIGN KEY (movieID) REFERENCES movie(ID)
);

以及手动使其成为关系视图中的外键。它的主键也是相同的数据类型,所以这也不是问题所在。

CREATE TABLE movie
(id INTEGER NOT NULL PRIMARY KEY,
 title VARCHAR(100), 
 relYear INTEGER, 
 category VARCHAR(5), 
 runTime INTEGER, 
 director VARCHAR(50), 
 studioName VARCHAR(100), 
 description VARCHAR(500), 
 rating DECIMAL(10,2)
);
fbcarpbf

fbcarpbf1#

设置外键检查=0;
您的insert查询位于此处。。。
设置外键检查=1;

相关问题