2014-08-29 5 views
0

이 데이터를 추가하려고합니다. 그러나, 그것은 나를 허용하지 않습니다. 학생과 관련된 성적을 어떻게 추가합니까? 1452 추가 또는 자식 행을 업데이트 할 수 없습니다 :. 외래 키 제약 조건이 실패 (universitygrade_report이 CONSTRAINT grade_report_ibfk_1 FOREIGN KEY (Student_number는) 참고 문헌 STUDENT (Student_number오류 코드 : 1452 자식 행을 추가하거나 업데이트 할 수 없습니다.

가 표시되는 오류 코드는 "

오류 코드입니다 ?))

가능한 해결 방법

Create database UNIVERSITY; 

USE UNIVERSITY; 


CREATE TABLE STUDENT(
Name VARCHAR(150), 
Student_number INT, 
Class INT, 
Major VARCHAR(50), 
PRIMARY KEY (Student_number) 
); 

CREATE TABLE UNIT (
Unit_name VARCHAR(120), 
Unit_number VARCHAR(20), 
Credit INT, 
School VARCHAR(10), 
PRIMARY KEY (Unit_number) 
); 

CREATE TABLE SECTION (
Section_id INT, 
Unit_number VARCHAR(20), 
Semester INT, 
Year INT, 
Lecturer VARCHAR(150), 
PRIMARY KEY (Section_id), 
FOREIGN KEY (Unit_number) REFERENCES UNIT(Unit_number) 
); 

CREATE TABLE GRADE_REPORT (
Student_number INT, 
Section_id INT, 
Grade INT, 
FOREIGN KEY (Student_number) REFERENCES STUDENT(Student_number), 
FOREIGN KEY (Section_id) REFERENCES SECTION (Section_id) 
); 


INSERT INTO STUDENT 
VALUES 
('Smith', 17, 1, 'CS'), 
('Brown', 8, 2, 'CS’); 

INSERT INTO UNIT 
VALUES 
(‘Intro to CS’, ‘IN101’, 8, ‘CS’), 
(‘Data Structures’, ‘CS302’, 8, ‘CS’), 
(‘Database’, ‘IAB130’, 8, ‘IS’), 
(‘Discrete Maths’, ‘MATH120’, 10, ‘MATH’); 

INSERT INTO SECTION 
VALUES 
(85, ‘IN101’, 1, 2012, ‘Smith’), 
(102, ‘CS302’, 1, 2012, ‘King’), 
(103, ‘IN101’, 2, 2013, ‘Baily’), 
(96, ‘MATH120’, 1, 2012, ‘Jones’); 

문제는 여기에 있습니다 :

U가해야
INSERT INTO GRADE_REPORT 
VALUES 
(17, 85, 7), 
(8, 103, 5), 
(8, 102, 6), 
(8, 85, 6), 
(9, 85, 5), 
(17, 96, 4); 
+0

처럼 각 데이터 대상에 대한 필드를 정의하지만,이 4 열이있다. 이 경우 @ user3349436 제안과 마찬가지로 열 이름을 정의해야합니다. –

답변

1

이 문제는 당신이 테이블을 GRADE_REPORT 3 개 값을 할당한다는 것이다이

INSERT INTO GRADE_REPORT (`Student_number`,`Section_id`,`Grade`) VALUES (17, 85, 7), (8, 103, 5), (8, 102, 6), (8, 85, 6), (9, 85, 5), (17, 96, 4); 
+0

나는 당신에게 코드를 SQL에 추가했으나 "Error Code : 1452. 자식 행을 추가하거나 업데이트 할 수 없다 : 외래 키 제약 조건이 실패했다 ('university'.grade_report', CONSTRAINT'grade_report_ibfk_1') FOREIGN KEY ('Student_number ') REFERENCES'STUDENT' ('Student_number')) " –