1 (изменено: boyko, 2015-07-03 10:10:30)

Тема: Ошибка при заливке дампа

При попытке импорта дампа, экспортированного с другой БД, получаю ошибку:

Ошибка

SQL-запрос:

--
-- Ограничения внешнего ключа таблицы `catalog_eav_attribute`
--
ALTER TABLE `catalog_eav_attribute` ADD CONSTRAINT `FK_CATALOG_EAV_ATTRIBUTE_ATTRIBUTE_ID_EAV_ATTRIBUTE_ATTRIBUTE_ID` FOREIGN KEY ( `attribute_id` ) REFERENCES `eav_attribute` ( `attribute_id` ) ON DELETE CASCADE ON UPDATE CASCADE ;


Ответ MySQL: 
#1452 - Cannot add or update a child row: a foreign key constraint fails (`homster_online`.`#sql-cfd_1c2`, CONSTRAINT `FK_CATALOG_EAV_ATTRIBUTE_ATTRIBUTE_ID_EAV_ATTRIBUTE_ATTRIBUTE_ID` FOREIGN KEY (`attribute_id`) REFERENCES `eav_attribute` (`attribute_id`) ON DELET)

Что не так с внешним ключом таблицы?

2

Re: Ошибка при заливке дампа

Проверьте, чтобы таблицы создавались в InnoDB. Если тип таблиц правильный, то проблема может быть в значениях внешних ключей.

Проверьте как проходит импорт на том же MySQL.

3

Re: Ошибка при заливке дампа

На том же MySQL при импорте та же ошибка.

4

Re: Ошибка при заливке дампа

Разобрался. Дамп, сделанный средствами myadmin (export), некорректный.
В чём причина разбираться не стал.
Сделал через консоль и всё ок.