キーの参照にいくつか問題があります。エラーiは表のマークにデータを挿入しようとするから来ているプライマリ/外部キーの追加と他のテーブルの参照
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列も一意の値を持ちます。最新の試験結果は 件のみです。
Markコマンドを作成して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));
私はその間違った参照を行うには知っているエラーをどのように修正すればよい、感謝
@GordonLinoff更新が行われました。ここでご迷惑をおかけしております。 –
ティムと@GordonLinoff、これは私のエラーをクリアし、データでテーブルを更新し、問題を修正しました。私はまだ完全に目を覚ましているとは思わない。再度、感謝します –