Erreur lors de l'ajout d'attributs: SQLSTATE [23000]: Intégrité violation de contrainte: 1062 entrée en double '0' pour la touche 1

magento.stackexchange https://magento.stackexchange.com/questions/1440

Question

Je suis en train d'ajouter un nouvel attribut, mais semblent avoir un problème avec ce que je pense est l'ID d'incrément de la clé primaire de la table eav_attribute, qui est attribute_id.

Chaque fois que j'essaie d'ajouter un nouvel attribut que je reçois cette erreur:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '0' for key 1

entrer image description ici

J'ai essayé réindexation, l'effacement du cache et ont tronqué toutes les tables de journal à aucun effet. Un attribut de catégorie a été ajoutée avec succès dans un fichier de configuration MySQL que je pense que peut avoir causé l'augmentation automatique de sortir de synchronisation?

Quelqu'un at-il vécu cette erreur avant?

Était-ce utile?

La solution 2

La question est que nous avions installé une extension qui a créé un attribut de produit et on a réussi inséré avec l'ID 0. Ce fond vissé l'Incrémentation automatique et signifie que la prochaine fois que nous avons essayé de créer un attribut ID utilisé il 1.

Nous avons supprimé la ligne et désinstallée l'extension puis il a bien fonctionné.

Autres conseils

J'ai vu ce problème avant. Il a eu lieu lorsque la base de données a été écrite à l'extérieur de l'API Magento et quelque chose a mal tourné. Une solution simple est d'activer le journal général MySQL pour enregistrer toutes les requêtes SQL. Sur la ligne de commande regarder le journal général mysql en temps réel en utilisant le programme de la queue et le drapeau -f, comme la queue -f general.log

Maintenant, essayez d'exécuter l'action qui est en vous donnant la violation de contrainte d'intégrité, vous devriez voir la requête SQL tentative dans le journal. Avec cette information, vous devriez être en mesure de mieux cerner le problème et, si nécessaire, supprimer une mauvaise entrée dans la base de données.

Dans mon cas, la table d'extension était "amasty_amconf_attribute", Je supprimé la ligne qui a 0 pour la colonne « attribute_id ». Espérons que cela quelqu'un d'aide à l'avenir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top