Hat jemand dieses Problem?
Datenmigration> EAV-Schritt
SQLSTATE [23000]: Verletzung der Integritätsbedingung: 1062 Doppelter Eintrag '1-Migration_Default' für Schlüssel 'EAV_ATTRIBUTE_SET_ENTITY_TYPE_ID_ATTRIBUTE_SET_NAME'
Hat jemand dieses Problem?
Datenmigration> EAV-Schritt
SQLSTATE [23000]: Verletzung der Integritätsbedingung: 1062 Doppelter Eintrag '1-Migration_Default' für Schlüssel 'EAV_ATTRIBUTE_SET_ENTITY_TYPE_ID_ATTRIBUTE_SET_NAME'
Antworten:
Dieser Fehler tritt auf, wenn das Migrationstool keine Daten überträgt (z. B. aufgrund von Integritätsverletzungen), ohne ein Rollback durchzuführen, und erneut ausgeführt wird. Es wird versucht, den Attributsatz "Migration_Default" zu erstellen, und dies schlägt fehl, da er bereits in der Datenbank vorhanden ist.
Was Sie tun müssen, ist:
1) Stellen Sie Ihre Magento 2.0-Datenbank von einer Kopie wieder her, die Sie (hoffentlich) vor dem Ausführen des Migrationstools erstellt haben.
2) Führen Sie das Migrationstool erneut aus und suchen Sie nach dem ersten Fehler, bei dem es fehlschlägt. In meinem Fall war es:
3) Beheben Sie das Problem (ich musste eine Zeile in der Datenbank manuell entfernen).
Wiederholen Sie die Schritte, bis Sie alle Fehler behoben haben und die süß klingende Meldung sehen:
quelle
Ich habe diese Lösung gefunden, die dieses Problem für mich gelöst hat: https://github.com/magento/data-migration-tool/issues/235#issuecomment-321923437
quelle
EAV_ATTRIBUTE_GROUP_ATTRIBUTE_SET_ID_ATTRIBUTE_GROUP_CODE
und löste diesen durch einen ähnlichen Ansatz:UPDATE eav_attribute_group SET attribute_group_name = CONCAT(attribute_group_name, "_", attribute_set_id) WHERE attribute_group_name = "General";
In meinem Fall : Es ist mir passiert und ich musste ein Backup meiner Magento 2-Datenbank importieren, bevor ich die Migration neu laden konnte.
In Ihrem Fall : Möglicherweise mussten Sie die Datenmigration ein zweites Mal neu laden.
quelle
Um dieses Problem zu beheben,
Sie können dies über Ihre SQL-Abfrageanwendung oder -schnittstelle tun.
quelle
Überprüfen Sie dies mit Ihrer migrierenden Datenbank Magento 2. Manchmal haben wir den Datenbanknamen im Datenmigrationstool nicht geändert.
Installieren Sie die neue Magento-Instanz neu und fügen Sie den Datenbanknamen im Datenmigrationstool korrekt hinzu
quelle
Das Data-Migration-Tool empfängt in utf8 keine Daten von der Quelle.
Hier ist eine einfache Lösung für dieses Problem:
Bearbeiten:
vendor/magento/data-migration-tool/src/Migration/ResourceModel/Adapter/Mysql.php
GitHub
quelle
Nach meiner Erfahrung sind Beispieldaten installiert. Also habe ich die folgenden Schritte gemacht.
Dann kann ich migrieren.
quelle
Mein Problem mit folgendem SQL wurde behoben:
Verletzung der Integritätsbeschränkung: 1062 Doppelter Eintrag '4-Images' für Schlüssel - Magento 2
Also probieren Sie etwas aus
quelle