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,這使我的錯誤變得清晰,使用數據更新了表格並解決了問題。不要覺得我完全清醒,但哈哈。再次感謝 –