이 데이터를 추가하려고합니다. 그러나, 그것은 나를 허용하지 않습니다. 학생과 관련된 성적을 어떻게 추가합니까? 1452 추가 또는 자식 행을 업데이트 할 수 없습니다 :. 외래 키 제약 조건이 실패 (university
grade_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);
처럼 각 데이터 대상에 대한 필드를 정의하지만,이 4 열이있다. 이 경우 @ user3349436 제안과 마찬가지로 열 이름을 정의해야합니다. –