【发布时间】:2017-01-22 14:13:27
【问题描述】:
我在键引用方面遇到了一些问题。当我尝试将数据插入表标记时出现错误
INSERT INTO Mark(examID, studentID, result, occured, noOFAttempts)
VALUES ('B10', '1', '67', '11-JUL-07', '1');
我得到错误:
integrity constraint violated - parent key
not found
上下文:
Exam 和 Student 表代表有关大学考试和 学生。学生的考试成绩,包括人数 学生在考试中的尝试次数 (noOfAttempts),记录在 使用 Exam 中的 id 列和来自 Exam 的 id 列进行标记 学生。两个 id 列都有唯一的值。一个学生只有 每次考试记录的最新成绩。
编写一个 SQL 命令来创建 Mark 表。包括主键 和在上面指定的表中明显的外键。
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));
如何解决我知道与错误引用有关的错误,谢谢
【问题讨论】: