我得到这个错误:
错误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)
);
如能帮助解决此问题,我们将不胜感激。
1条答案
按热度按时间izkcnapc1#
这是mysql中的一个常见错误,很可能是由这两种错误引起的
student_id
24766
不存在于Student
表,或section_id
1102
不存在于Section
table。解决方法是简单地确保
Registration
表指向其他两个表中记录的实际主键。因此,您可能需要插入一些数据来解决此错误。