我收到此错误:
错误 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_id
24766
或section_id
1102
Section
表中
不存在引起的。解决方法是简单地确保Registration
表中的外键指向其他两个表中记录的实际主键。 因此,您可能需要插入一些数据来解决此错误。