2013-12-18 1 views
1

Я пытаюсь создать простую базу данных для интернет-магазина покупок. Но есть проблемы с моей базой данных.ОШИБКА № 1452: Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа завершено

Таким образом, в моей схеме ERD где я связан моя категории таблица моей main_course таблицы, поскольку каждый основной курс будет иметь категорию как японская кухня или итальянскую кухня и т.д.

Я экспортировал свою SQL из этого ERD в моей базе данных, но когда я вставить запись он показывает мне это:

# 1452 - Невозможно добавить или обновить дочернюю строку:. ограничение внешнего ключа не удается (fypmain_course, скованность fk_main_course_category1 FOREIGN KEY (category_id) Лит category (category_id) ВКЛ УДАЛИТЬ НЕТ ДЕЙСТВИЙ ПО ОБНОВЛЕНИЮ НЕТ ДЕЙСТВИЙ)

Я не могу понять. Кто-нибудь поможет?

ответ

0

Вы пытаетесь вставить запись в main_course, но category_id, которую вы пытаетесь вставить, не существует в category. Сначала вам нужно вставить его туда.

0

Во время создания этих родительских-дочерних таблиц в вашей базе данных, создайте оператор таблицы, ссылающийся на поле родительской таблицы category_id, чтобы установить ограничение. И, как и прежде, вы вставили данные в родительскую таблицу, вы попытались вставить данные в дочернюю таблицу, СУБД ограничивает вас вставкой. Сначала вставьте данные в родительскую таблицу, а затем вставьте в дочернюю таблицу.