Проблемы при добавлении внешнего ключа - PullRequest
0 голосов
/ 14 ноября 2009

Когда я пытаюсь создать внешний ключ, связанный с первичным ключом в другой таблице, я получаю:

#1452 - Cannot add or update a child row: a foreign key constraint fails
(`fayer`.`#sql-225c_1d3`, CONSTRAINT `#sql-225c_1d3_ibfk_1` FOREIGN KEY (`country_id`)
REFERENCES `countries` (`id`) ON DELETE CASCADE) 

Я проверил, что во всех таблицах используется innodb и тип данных "int".

В чем проблема?

1 Ответ

1 голос
/ 14 ноября 2009

У вас есть строки, которые нарушают ограничение, которое вы пытаетесь добавить.

В этом конкретном случае в вашем столбце country_id есть значения, которых нет в столбце id таблицы countries.

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