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

时间:2018-06-13 06:02:03

标签: mysql foreign-keys mysql-error-1452

我收到此错误:

  

错误1452(23000):无法添加或更新子行:外键约束失败(universityregistration,CONSTRAINT registration_ibfk_2 FOREIGN KEY(section_id)参考Sectionsection_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 个答案:

答案 0 :(得分:2)

这是MySQL中的一个常见错误,最常见的原因是student_id表中不存在24766 Studentsection_id 1102Section表格中不存在。

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