Datenbank Fehler während Update. Benötige dringende Hilfe!

Hallo zusammen,

ich möchte von 5.2.21 auf 5.4.6 updaten, allerdings erhalte ich während des Updates bei der Datenbank Migration folgenden Fehler: 

{„valid“:false,„errorMsg“:"Could not apply migration (Migrations_Migration1223). Error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‚1275-2‘ for key ‚element_id‘ "}

Was muss ich machen?

Ich freue mich über jede Unterstützung. 

 

Schau mal in die Tabelle s_core_config_elements und schreibe mal wie die Zeile mit der ID 1275 aussieht. Eventuell müsstest Du diese löschen oder die Migration überspringen.

Danke für die prompte Antwort. Das Problem in der Zeile mit der ID 1275 konnte ich beheben. 

Update erneut gestartet, nun neuer Datenbank-Fehler während Update: 

 {"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 "}

 

Deine DB hat nun einen inkonsistenten Stand, ich nehme an Du hast ein Backup eingespielt und das Update nochmal gemacht? In dem Fall sind vermutlich die Tabellen teilweise schon vorhanden. 

In diesem konkreten Fall kannst Du in der Tabelle s_schema_version einen neuen Eintrag mit ID 907 machen (in dieser Tabelle werden die durchgeführten Migrationen gespeichert). Dadurch wird die Migration mit dieser Nummer als „Bereits durchgeführt“ markiert und er versucht es noch nochmal.

Letzte Woche habe ich bereits versucht, den Shop upzudaten. Da hatte ich die o.g. Datenbank-Fehlermeldung (1062 Duplicate entry ‚1275-2‘ for key ‚element_id‘ "}).

Nach wenigen Anpassungen an der Datenbank, die nicht zum Erfolg führten, habe ich ein Backup der Datenbank und der Dateien eingespielt. Heute wieder im Büro, Update gestartet, erneut Fehlermeldung (1062 Duplicate entry ‚1275-2‘ for key ‚element_id‘ "}). Darauf ins Forum geschrieben, Du hast geantwortet, ich Fehler gelöst. Update erneut gestartet, neue Fehlermeldung (1050 Table ‚s_order_basket_signatures‘ already exists "). 

Kann denn die DB inkostent sein, obwohl ich das DB-Backup eingespiuelt habe? 

Ja, das Backup stellt idR. nur die alten Tabellen wieder her, es löscht nicht neue Tabellen die im Backup nicht enthalten sind. Soll heißen: Alle alten Tabellen sind wieder auf dem Stand Deines Backups, aber zusätzlich hast Du bereits ein paar Tabellen die erst durch die Migrationen erstellt werden.

Einfach das Update mehrfach anwerfen und wenn eine Fehlermeldung wg. einer bereits bestehenden Tabelle erscheint kannst Du die testweise mal umbenennen und das Update erneut durchführen.

Alles klar, logisch :). Danke!

in der Tabelle habe ich, wie bereits vermutet, einen Eiintrag mit der ID 907 -> Start Date: 2018-09-19 13:14:16  -> Completete Date: NULL ->  name: add-signed-basket -> Error: Siehe oben

Was muss ich hier jetzt genau ändern/umbenennen bzw. löschen?