SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.05.2011 23:44:53

enekto
Участник
Зарегистрирован: 18.05.2011
Сообщений: 1

1452-Не могу добавитьстрокуПроверка огран-ий внешн. ключа не удается

1452-Не могу добавить или обновить дочернюю строку: проверка ограничений внешнего ключа не удается

Есть таблица tt_clients, есть таблица tt_integras, обе INNODB
Пытаюсь связать таблицы новым ключом

ALTER TABLE `tt_clients` ADD FOREIGN KEY ( `integra` ) REFERENCES `b65381_1`.`tt_integras` ( `integra` );

Ответ MySQL: 

#1452 - Cannot add or update a child row: a foreign key constraint fails (`b65381_1/#sql-3eb_2c5159b6`, CONSTRAINT `#sql-3eb_2c5159b6_ibfk_3` FOREIGN KEY (`integra`) REFERENCES `tt_integras` (`integra`))

Не понимаю что это значит, ведь есть такие же

Ограничения внешнего ключа таблицы `tt_clients`
--
ALTER TABLE `tt_clients`
  ADD CONSTRAINT `tt_clients_ibfk_1` FOREIGN KEY (`type`) REFERENCES `tt_types` (`type`),
  ADD CONSTRAINT `tt_clients_ibfk_2` FOREIGN KEY (`duty`) REFERENCES `tt_dutys` (`duty`);

Прикрепил дамп базы сюда, она маленькая совсем, в ней 6 таблиц.


Прикрепленные файлы:
Attachment Icon b65381_1-1.sql, Размер: 7,213 байт, Скачано: 522

Неактивен

 

#2 19.05.2011 03:17:01

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: 1452-Не могу добавитьстрокуПроверка огран-ий внешн. ключа не удается

На том дампе, что Вы приложили, — создается. Скорее всего, неконсистентны данные.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson