# 1452 – Impossible d'append ou de mettre à jour une ligne enfant, REFERENCES `eav_atsortingbute`

J'ai lu toute la réponse, mais je ne suis pas un gars gourou dans des choses comme ça … Je veux installer la database magento sur mon ordinateur local qui fonctionne sur xampp, mais je reçois toujours une erreur:

Requête SQL:

– – Contraintes pour la table catalog_eav_atsortingbute – ALTER TABLE catalog_eav_atsortingbute ADD CONTRAINT FK_CATALOG_EAV_ATTRIBUTE_ATTRIBUTE_ID_EAV_ATTRIBUTE_ATTRIBUTE_ID FOREIGN KEY ( atsortingbute_id ) REFERENCES eav_atsortingbute ( atsortingbute_id ) ON SUPPRIMER CASCADE ON UPDATE CASCADE; MySQL a dit: Documentation

1452 – Impossible d'append ou de mettre à jour une ligne enfant: une contrainte de key étrangère échoue ( labas . #sql-e94_2a , CONSTRAINT

FK_CATALOG_EAV_ATTRIBUTE_ATTRIBUTE_ID_EAV_ATTRIBUTE_ATTRIBUTE_ID FOREIGN KEY ( atsortingbute_id ) RÉFÉRENCES eav_atsortingbute ( atsortingbute_id ) ON DELETE CASCADE)

Comment pourrais-je résoudre ce problème? Une explication simple serait géniale parce que je n'ai aucune idée des choses MySQL et SQL du tout.

Merci d'avance!

Vous obtenez cette erreur parce que vous essayez d'append / mettre à jour une ligne à eav_atsortingbute qui n'a pas de valeur valide pour le champ atsortingbute_id fonction des valeurs actuellement stockées dans catalog_eav_atsortingbute .

Il est probable que l' atsortingbute_id eav_atsortingbute que vous essayez de referencer dans eav_atsortingbute n'existe tout simplement pas, donc il n'y a rien à referencer.

Pour diagnostiquer la cause spécifique, nous aurions besoin de voir plus de code.

modifier

J'ai couru à travers cette requête (et l'ai modifiée) qui peut vous aider à voir les identifiants qui peuvent causer le problème:

 SELECT c.atsortingbute_id FROM catalog_eav_atsortingbute c LEFT JOIN eav_atsortingbute e ON c.atsortingbute_id = e.atsortingbute_id WHERE e.atsortingbute_id IS NULL;