Hallo, beim Update auf 5.3.0 bekomme ich bei der Datenbank Migration folgende fehler:
**_Received the following error message:
Could not apply migration (Migrations_Migration917). Error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘1’ for key ‘PRIMARY’
Please try to fix this error and restart the update._**
Response
**_{"valid":false,"errorMsg":"Could not apply migration (Migrations\_Migration917). Error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'PRIMARY' "}_**
Zuvor musste ich schon eine Tabelle löschen wegen:
Error
Received the following error message:
Could not apply migration (Migrations_Migration907). Error: SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘s_order_basket_signatures’ already exists
Please try to fix this error and restart the update.
Response
{“valid”:false,“errorMsg”:"Could not apply migration (Migrations_Migration907). Error: SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘s_order_basket_signatures’ already exists "}
Die update vorher liefen immer ohne probleme.
Woran liegt es jetzt?
Weiß jemand wie ich den fehler “{“valid”:false,“errorMsg”:"Could not apply migration (Migrations_Migration917). Error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘1’ for key ‘PRIMARY’ "}” lösen kann?
Naja die Tabelle s_order_basket_signatures gibt es in 5.2 noch garnicht. Du solltest mal schauen, warum die bei dir schon da ist.
Gab es vorher mal ein fehlgeschlagenes Update? Oftmals wird ein Backup nicht korrekt eingespielt und neue Tabellen bleiben bestehen, die müssen bei einem Backup sauebr gelöscht werden. Backups daher immer in leere Datenbanken einspielen.
Also Bei uns existiert die Tabelle, obwohl wir kein Update vorher auasgeführt haben.
Gibt es eine Übersicht, welche Tabelle neu sind in 5.3?
Dann könnte ich die vorher löschen
Received the following error message:
Could not apply migration (Migrations_Migration917). Error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘1’ for key ‘PRIMARY’
Please try to fix this error and restart the update.
Response
{"valid":false,"errorMsg":"Could not apply migration (Migrations\_Migration917). Error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'PRIMARY' "}
Hat jemand eine Idee? Die Datenbank hat nun scheinbar einen Fehler weg, mir fehlt aber das Wissen den zu finden.
Heute beim nächsten Versuch:
Error
Received the following error message:
Could not apply migration (Migrations_Migration907). Error: SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‚s_order_basket_signatures‘ already exists
Please try to fix this error and restart the update.
Response
{„valid“:false,„errorMsg“:"Could not apply migration (Migrations_Migration907). Error: SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‚s_order_basket_signatures‘ already exists "}
ich klinke mich hier mal ein weil wir das gleiche Problem haben.
Unser CE Update von 5.2.27 auf 5.3 bleibt bei der DB Migration hängen:
Received the following error message: Could not apply migration (Migrations_Migration917). Error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‚1‘ for key ‚PRIMARY‘ Please try to fix this error and restart the update. Response {„valid“:false,„errorMsg“:"Could not apply migration (Migrations_Migration917). Error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‚1‘ for key ‚PRIMARY‘ "}
Das Löschen der o.g. Tabellen habe ich auch versucht, hat aber leider nicht gebracht.
Plugins waren alle als aktuell und als kompatibel gekennzeichnet
Vielleicht weiß jemand was?
Ich schreib mal auf wie, falls jemand gerade an einem ähnlichen Problem rumbastelt.
Die Ursache war ein vorab fehlgeschlagenes Update nach welchem wir ein Datenbankbackup eingespielt hatten
Das haben wir aber leider getan haben ohne die Datenbank vorher zu leeren.
Als Resultat sind darin ein paar der Einträge des missglückten Updates übriggeblieben, woran sich das erneute Update dann aufgerieben hat.
Dann hat das Update noch mehrere *1060 Duplicate column name* Fehler ausgeworfen.
z.B. Could not apply migration (Migrations_Migration938). Error: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name ‘emotion_translations’
Diese Tabellen darf man nicht löschen noch kann man einfach die Einträge darin entfernen.
Hier mussten wir im update-assets Ordner (…/files/update/update-assets/migrations) in den entsprechenden migrations .php Dateien den jeweiligen Eintrag herausnehmen
vielen Dank für die gute Vorarbeit!
Mit Hilfe folgender SQL-Befehle konnte das Update durchgeführt werden:
DROP TABLE \< name_der_datenbank \>.s_order_basket_signatures
DROP TABLE \< name_der_datenbank \>.s_core_auth_config
DROP TABLE \< name_der_datenbank \>.s_search_custom_sorting
DROP TABLE \< name_der_datenbank \>.s_customer_streams_mapping
DROP TABLE \< name_der_datenbank \>.s_customer_streams_attributes
DROP TABLE \< name_der_datenbank \>.s_customer_streams
ALTER TABLE \< name_der_datenbank \>.s_emotion_presets DROP COLUMN emotion_translations
Hoffentlich hilft es Anderen genauso!
Gruß
EDITH sagt:
da fehlt noch die Tabelle:
DROP TABLE \< name_der_datenbank \>.‘s_customer_search_index’
ich hatte Shopware 5.3 RC installiert. Leider hat das Update nicht richtig funktioniert. Anschließend habe ich leider die Datenbank nicht vollständig geleert udn dann wieder ein altes Backup eingespielt.
Jetzt würde ich gerne auf 5.3.3 updaten bekomme aber viele Fehlermeldungen wegen bereits existierende Dateien usw.
Gibt es ein Tool, dass alle Änderungen die durch das Update auf 5.3RC in der Datenbank rückgägig macht, sodass ich mit dem aktuellen Datenbankstand auf 5.3.3 aktualsieren kann?
Hallo,
ich hatte nach einem mißglückten Update die gleichen Probleme. Leider konnte ich einige Tabellen nicht löschen, da ein Foreign Key hinterlegt war. Geholfen hat dann der Befehl
SET FOREIGN_KEY_CHECKS = 0; DROP TABLE Tabellenname; in den SQL Befehlen. Vielleicht hilft das ja nochmal jemanden…
Hier mussten wir im update-assets Ordner (…/files/update/update-assets/migrations) in den entsprechenden migrations .php Dateien den jeweiligen Eintrag herausnehmen
Hallo an die Expertenrunde!
Ich habe heute 8 Stunden mit dem Update (5.2.9 auf 5.4.3) gekämpft. Leider konnte mir keiner der Foreneinträge wirklich weiterhelfen. Morgen früh stellt der Hoster alles wieder her und ich probiere es noch einmal.
Die Meldungen mit den Tabellen habe ich verstanden. Alle Tabellen entsprechend gelöscht, bis die Migrationsmeldungen kamen. Hier bin ich nicht mehr weiter gekommen.
Ich habe nach der Anleitung von SohoJo die jeweiligen Migrationsdateien gefunden. Doppelte Einträge o.Ä. konnte ich dort aber nicht finden. Ich habe auch probiert, in der Tabelle s_schema_version den Fehlerhaften Eintrag auf NULL zu setzen, bzw. die angezeigte Fehlermeldung zu beheben. Hat alles nichts geholfen.
An solchen Migrations-Fehlermeldungen hänge ich immer fest.
Hat jemand noch eine Anleitung oder Erklärung für Begriffsstutzige, die mir weiter helfen kann?
Der Hoster hat beim Wiederherstellen nicht alle vorhandenen Tabellen entfernt. Jetzt hast du in einer älteren Version Tabellen die erst später hinzu kommen. Dadurch auch der Migrationsfehler