Как успешно экспортировать базу данных Magento 1.9 (MySQL 5.6) и импортировать ее в MySQL 5.5 - PullRequest
0 голосов
/ 26 сентября 2018

Я сбросил базу данных MySQL (5.6.40 - MySQL Community Server (GPL)) (Magento 1.9) и попытался импортировать ее в MySQL (5.5.55-38.8-log - Percona Server (GPL), выпуск 38.8, Редакция 11f5bbd), во время импорта большинство сценариев будут работать нормально, но некоторые из них завершатся с ошибкой, например:

10:48:04    
ALTER TABLE `affiliateplusprogram_category`   
ADD CONSTRAINT `affiliateplusprogram_category_ibfk_1` FOREIGN KEY 
(`program_id`) REFERENCES `affiliateplusprogram` (`program_id`) ON DELETE 
CASCADE ON UPDATE CASCADE,   ADD CONSTRAINT 
`affiliateplusprogram_category_ibfk_2` FOREIGN KEY (`category_id`) REFERENCES 
`catalog_category_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE,   
ADD CONSTRAINT `affiliateplusprogram_category_ibfk_3` FOREIGN KEY (`store_id`) 
REFERENCES `core_store` (`store_id`) ON DELETE CASCADE ON UPDATE CASCADE

Код ошибки: 1452. Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполнено (dailynuc_dailynu. #sql-1466_121c50b, CONSTRAINT affiliateplusprogram_category_ibfk_2 ИНОСТРАННЫЙ КЛЮЧ (category_id)1013 * Пожалуйста, объясните мне, как сделать это правильно, очень благодарен за любую помощь!

1 Ответ

0 голосов
/ 27 сентября 2018

просто отключите проверку ключей с помощью

SET FOREIGN_KEY_CHECKS=0;

в верхней части дампа sql.

и включите их снова после завершения миграции

SET FOREIGN_KEY_CHECKS=1;
...