Im有一些关键引用问题。这个错误来自当我尝试将数据插入到表标志添加主键/外键并引用其他表格
INSERT INTO Mark(examID, studentID, result, occured, noOFAttempts)
VALUES ('B10', '1', '67', '11-JUL-07', '1');
我得到的错误:
integrity constraint violated - parent key
not found
语境:
的表格考试和学生代表约大学考试和 数据学生们。学生的考试成绩包括 学生在考试中的考试次数(noOfAttempts),通过使用来自考试的ID列和 学生的ID列记录在 表中。这两个ID列都有唯一的值。学生只有每次考试记录的最新成绩 。
编写一个SQL命令来创建标记表。包括主键 和上面指定的表格中明显的外键。
CREATE TABLE Exam (
id VARCHAR(255),
subject VARCHAR(255),
noOfStudents INT,
PRIMARY KEY (id));
-
CREATE TABLE Student (
id INT,
name VARCHAR(255),
PRIMARY KEY (id));
-
CREATE TABLE Mark (
examID VARCHAR(255),
studentID INT,
result INT,
occured DATE,
noOFAttempts VARCHAR(255),
FOREIGN KEY (noOFAttempts) REFERENCES Exam(id),
FOREIGN KEY (noOFAttempts) REFERENCES Student(id));
如何解决我知道它有错误引用做错误,谢谢
@GordonLinoff更新,感谢您的警惕。 –
感谢Tim和@GordonLinoff,这使我的错误变得清晰,使用数据更新了表格并解决了问题。不要觉得我完全清醒,但哈哈。再次感谢 –