我收到此错误:
ERROR 1452(23000):无法添加或更新子行:外键约束失败(university.registration,CONSTRAINT registration_ibfk_2 FOREIGN KEY(section_id)REFERENCES Section(section_id))
这是我的代码
INSERT INTO Registration VALUES (24766, 1102, 'B', 'B');
CREATE TABLE Registration (
student_id INT,
section_id INT,
midterm_grade VARCHAR(5),
final_grade VARCHAR(5),
PRIMARY KEY (student_id, section_id),
FOREIGN KEY (student_id)
REFERENCES Student (student_id),
FOREIGN KEY (section_id)
REFERENCES Section (section_id)
);
在解决此问题时,我们将不胜感激 .
1 回答
这是MySQL中的常见错误,最常见的原因是
Student
表中不存在student_id
24766
,或者Section
表中不存在section_id
1102
.修复方法是简单地确保
Registration
表中的外键指向其他两个表中记录的实际主键 . 因此,您可能需要插入一些数据来解决此错误 .