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

puruo6ea  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(490)

我得到这个错误:
错误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)
);

如能帮助解决此问题,我们将不胜感激。

izkcnapc

izkcnapc1#

这是mysql中的一个常见错误,很可能是由这两种错误引起的
student_id 24766 不存在于 Student 表,或
section_id 1102 不存在于 Section table。
解决方法是简单地确保 Registration 表指向其他两个表中记录的实际主键。因此,您可能需要插入一些数据来解决此错误。

相关问题