0

我收到此错误:

错误 1452 (23000):无法添加或更新子行:外键约束失败 ( university. registration, CONSTRAINT registration_ibfk_2FOREIGN 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)
);

任何帮助将不胜感激解决这个问题。

4

1 回答 1

2

这是 MySQL 中的常见错误,很可能是student_id 24766由于表中不存在Student,或者表section_id 1102中不存在Section

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

于 2018-06-13T06:06:43.460 回答