2016-12-12 4 views
0

Я не могу связать подчиненного (администратора таблицы) и основную таблицу (отдел) с помощью внешнего ключа. Он показывает следующее сообщение:MySQL Workbench. ОШИБКА 1452: невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется. Не удалось выполнить операцию

Исполнительные:

ALTER TABLE `grocery_supermarket_manager`.`administrator` 
ADD CONSTRAINT `AdministratorDepartment_FK` 
    FOREIGN KEY (`id_department`) 
    REFERENCES `grocery_supermarket_manager`.`department` (`id_department`) 
    ON DELETE CASCADE 
    ON UPDATE CASCADE; 

Операция не удалась: Была ошибка при применении сценария SQL в базу данных.

ERROR 1452: Cannot add or update a child row: a foreign key constraint fails (`grocery_supermarket_manager`.`#sql-9ac_8`, CONSTRAINT `AdministratorDepartment_FK` FOREIGN KEY (`id_department`) REFERENCES `department` (`id_department`) ON DELETE CASCADE ON UPDATE CASCADE) 
SQL Statement: 
ALTER TABLE `grocery_supermarket_manager`.`administrator` 
ADD CONSTRAINT `AdministratorDepartment_FK` 
    FOREIGN KEY (`id_department`) 
    REFERENCES `grocery_supermarket_manager`.`department` (`id_department`) 
    ON DELETE CASCADE 
    ON UPDATE CASCADE 

Имя столбца: "id_department" стол "Отдел" есть:

  • - Тип данных INT (10)
  • Хранение: Первичный ключ, не Null, Unique, неподписанные, автоматическое приращение.

Имя столбца: "id_department" стол "Администратор" есть:

  • - Тип данных INT (10)
  • хранения: Не Null, неподписанные.
+0

Пожалуйста, измените свой код и исключение в вопрос вместо скриншотов. – MSeifert

ответ

0

Убедитесь, что текущие данные в таблице заполняют ограничение, которое вы добавляете. Похоже, у вас есть администраторы с недопустимыми идентификаторами отделов.

+0

Да, большое спасибо! Ошибка была в администраторе таблицы в поле id_department. Недопустимый упомянутый идентификационный отдел. Из-за этого он не смог установить администратора внешнего ключа (id_department) - Department (id_department) Я должен быть более осторожным. –

 Смежные вопросы

  • Нет связанных вопросов^_^