Contrainte de clé étrangère erreur 1452 dans MySQL, Magento importation
j'essaie d'importer un dump sql de magento avec quelques données de produit et je reçois cette contrainte de clé étrangère d'erreur:
`ERROR 1452 (23000) at line 231680: Cannot add or update a child row: a foreign key constraint fails:
`magento`.`#sql-b33_27`, CONSTRAINT `FK_CATALOG_COMPARE_ITEM_CUSTOMER_ID_CUSTOMER_ENTITY_ENTITY_ID` FOREIGN KEY (`customer_id`) REFERENCES `customer_entity` (`entity_id`) ON DELETE CASCADE ON )`
C'est le code sql qui est à l'origine de l'erreur :
--
-- Constraints for table `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;
Je ne suis pas très à l'aise avec des requêtes sql. Peut-on s'il vous plaît m'expliquer ce que cette requête ne et me guider pour résoudre ce problème? Merci.
OriginalL'auteur Nithin | 2011-11-29
Vous devez vous connecter pour publier un commentaire.
Vous essayez d'ajouter un enregistrement dans
catalog_eav_attribute
, mais vous ne disposez pas d'un enregistrement correspondant danseav_attribute
qui correspond àattribute_id
Si vous êtes également l'insertion des données en bloc dans
eav_attribute
, je vous recommande de le faire en premier, puis les données sont dans le tableau avant de la clé étrangère surcatalog_eav_attribute
nécessaires pour y faire référence.Ce l'article explique comment vous pouvez utiliser:
Si vous ne pouvez pas modifier l'ordre dans lequel vous insérez des données. Vous avez juste à vous assurer que vos données suit les Clés Étrangères une fois que tout a été inséré dans la base de données, avant que vous pouvez ré-activer le
FOREIGN_KEY_CHECKS
ALTER TABLE
requêtes qui sont à l'origine de l'erreur semblable, mais votre suggestion m'a aidé avec succès importer les données. Je vous remercie.Merci beaucoup! A été d'essayer d'importer une sauvegarde et eu ce problème! Il a travaillé pour moi et j'ai réussi à importer la DB avec succès!
OriginalL'auteur Adam Wenger
J'ai utilisé une base de données de l'outil de réparation, après qu'il en SQL:
DROP TABLE
catalog_product_flat_1
,catalog_product_flat_2
,catalog_product_flat_3
;Maintenant, l'indice est construit avec succès.
OriginalL'auteur Max