首页 文章

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

提问于
浏览
0

我收到此错误:

ERROR 1452(23000):无法添加或更新子行:外键约束失败(university.registration,CONSTRAINT registration_ibfk_2 FOREIGN KEY(section_id)REFERENCES 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 回答

  • 2

    这是MySQL中的常见错误,最常见的原因是 Student 表中不存在 student_id 24766 ,或者 Section 表中不存在 section_id 1102 .

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

相关问题