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 TABLEcatalog_eav_atsortingbute
ADD CONTRAINTFK_CATALOG_EAV_ATTRIBUTE_ATTRIBUTE_ID_EAV_ATTRIBUTE_ATTRIBUTE_ID
FOREIGN KEY (atsortingbute_id
) REFERENCESeav_atsortingbute
(atsortingbute_id
) ON SUPPRIMER CASCADE ON UPDATE CASCADE; MySQL a dit: Documentation
- Comment filterr une table basée sur% LIKE% dans une autre table
- Transactions multi-bases de données: mysql, SQL server et PHP
- Erreur de récupération WebSphere 6.1 CE: SQLServerException: Impossible de find la procédure stockée 'master..xp_sqljdbc_xa_recover'
- Caractères generics de la date SQL
- Les BLOB SQL ne se terminent pas par un null. Comment puis-je le faire?
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ÉRENCESeav_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;