我收到此错误:
错误1452(23000):无法添加或更新子行:外键约束失败(
university
。registration
,CONSTRAINTregistration_ibfk_2
FOREIGN KEY(section_id
)参考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)
);
在解决此问题时,我们将不胜感激。
答案 0 :(得分:2)
这是MySQL中的一个常见错误,最常见的原因是student_id
表中不存在24766
Student
或section_id
1102
在Section
表格中不存在。
修复方法是简单地确保Registration
表中的外键指向其他两个表中记录的实际主键。因此,您可能需要插入一些数据来解决此错误。