#1452 - Cannot add or update a child row: a foreign key constraint fails

483
02 февраля 2017, 01:11

Здравствуйте. Не могу понять, почему не импортируется таблица в phpmyadmin. Структура: Таблица товаров

Таблица категорий

Я пытаюсь из xml дампа другой таблицы (она идентична с этой) импортировать данные, но выходит ошибка

Все категории с такими же ид есть в базе. Почему он не может связать их?

Вопрос решен

Answer 1

Сервер ничего выдумывать не станет. Если он говорит, что в родительской таблице нет соответствующих записей - значит, их действительно нет. Выполните запрос

SELECT child.reference_field
FROM child
LEFT JOIN parent ON child.reference_field = parent.reference_field
WHERE parent.reference_field IS NULL

и смотрите, какие именно значения отсутствуют.

PS. Если у Вас child-таблица в XML - лучше импортируйте её в несвязанную временную или статическую, и потом уже смотрите, с какими записями проблемы.

READ ALSO
Нарушение инкапсуляции в LayoutParams?

Нарушение инкапсуляции в LayoutParams?

Есть такая штука, как LayoutParams, получить можно их у любого вью, например, если он находится в LinearLayout

419
Создание XMLInputFactory StAX

Создание XMLInputFactory StAX

Делаю веб приложение на jsf primefacesСервер WebSphere

443
Паттерн Builder

Паттерн Builder

Во описании шаблона на Вики в классе Builder используются заранее созданные методы buildXXX() для построения разных объектов с одинаковыми значениями...

424
Как ограничить кол-во вводимых символов в JTextField?

Как ограничить кол-во вводимых символов в JTextField?

Подскажите, как ограничить кол-во вводимых символов в JTextField?

533