Невозможно добавить ограничение в таблицу - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь добавить ограничение к таблице competition, поэтому я сделал:

ALTER TABLE `competition`
ADD CONSTRAINT `FK_competition_categories_competition_category_id`
FOREIGN KEY (`category`)
REFERENCES `swp`.`competition_categories` (`id`);

таблица competition_categories имеет следующий дизайн:

CREATE TABLE IF NOT EXISTS `swp`.`competition_categories` (
  `id` INT NOT NULL,
  `description` VARCHAR(255) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

когдаЯ выполняю запрос выше, я получаю:

Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется (swp. #sql-49a_c6, CONSTRAINT FK_competition_categories_competition_category_id FOREIGN KEY (category) ССЫЛКИ competition_categories (id))

1 Ответ

0 голосов
/ 30 мая 2018

Сообщение об ошибке означает, что значение внешнего ключа не существует в справочной таблице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...