Невозможно добавить или обновить дочернюю строку MySQL Error 1452 - PullRequest
0 голосов
/ 13 июня 2018

Я получаю эту ошибку:

ОШИБКА 1452 (23000): невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется (university. registration, CONSTRAINT 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 Ответ

0 голосов
/ 13 июня 2018

Это распространенная ошибка в MySQL, наиболее вероятная из-за которой либо student_id 24766 не существует в таблице Student, либо section_id 1102 не существует в таблице Section.

Исправление состоит в том, чтобы просто убедиться, что ваши внешние ключи в таблице Registration указывают на фактические первичные ключи записей в двух других таблицах.Таким образом, вам может понадобиться вставить некоторые данные, чтобы устранить эту ошибку.

...