1451: Не удаётся удалить или обновить родительскую строку: нарушено ограничение внешнего ключа
MySQLЧто это значит?
Вы попытались удалить родительскую строку или изменить её ключ, но ограничение внешнего ключа этого не допускает, поскольку существуют зависимые дочерние строки.
Почему возникает?
У родительской строки, на которую есть ссылки, ещё есть дочерние строки, а ограничение использует RESTRICT/NO ACTION для ON DELETE/UPDATE.
Как исправить
Сначала удалите зависимые дочерние строки или перенесите их к другому родителю, затем удалите родительскую строку. Если нужно автоматическое поведение, переопределите ограничение с ON DELETE CASCADE или ON DELETE SET NULL. Поиск зависимых строк: SELECT * FROM child_table WHERE fk_column = value.
Ещё по этой СУБД
- 2006MySQL server has gone away (соединение с сервером потеряно)
- 1114Таблица заполнена
- 1215Не удаётся добавить ограничение внешнего ключа
- 1452Не удаётся добавить или обновить дочернюю строку: нарушено ограничение внешнего ключа
- 1366Некорректное строковое/целое значение для столбца
- 1044Доступ пользователя к базе данных запрещён
- 1264Значение вне допустимого диапазона для столбца