我不断得到这面旗帜:
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)
);
1条答案
按热度按时间rjjhvcjd1#
设置外键检查=0;
您的insert查询位于此处。。。
设置外键检查=1;