无法添加或更新子行 MySQL 错误 1452



我收到此错误:

错误 1452 (23000(: 无法添加或更新子行: 外键约束失败 (university.registration、约束registration_ibfk_2外键(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)
);

任何关于解决此问题的帮助将不胜感激。

这是 MySQL 中的常见错误,大多数错误是由Student表中不存在student_id24766section_id1102Section表中

不存在引起的。解决方法是简单地确保Registration表中的外键指向其他两个表中记录的实际主键。 因此,您可能需要插入一些数据来解决此错误。

最新更新