Update scheitert mit SQL Error

Hallo zusammen,
beim Versuch unseren Test Shop (Version 5.5.10) auf die neue Shopware 5 Version zu updaten kommt es zu folgender Fehlermeldung:

Could not apply migration (Migrations_Migration1607). Error: SQLSTATE[HY000]: General error: 1093 You can't specify target table 's_core_config_values' for update in FROM clause 

Please try to fix this error and restart the update.
Response
{"valid":false,"errorMsg":"Could not apply migration (Migrations_Migration1607). Error: SQLSTATE[HY000]: General error: 1093 You can't specify target table 's_core_config_values' for update in FROM clause "}

 

Der Shop ist eine Kopie unseres Produktiv Shops in einem eigenen Unterverzeichniss auf der selben Domain. Die URLs wurden in der s_core_shops Tabelle angepasst.

Hat jemand eine Idee woran das Update scheitert?

Hallo,

ich habe das gleiche Problem - konnte das bereits jemand lösen?

Wir wollen unseren Shop von 5.5.10 auf 5.6.9 updaten.

Gleicher Fehler kommt aber auch beim Update von 5.5.10 auf 5.6.5 (vorherige Versionen sind wegen PHP 7.4 nicht möglich)

Freue mich über eine Lösung!

Wir haben es im Test-Shop umgehen können, indem wir Zeile 83 und 84 in update-assets/migrations/1607-add-voucher-checkout-configs.php bei unserem manuellen Update auskommentiert haben.

Ok, damit könnte man das update durchbekommen, aber ist nicht im Sinne des Erfinders, oder?
Ich verstehe leider nicht, wie es überhaupt zu diesem Fehler kommen kann… Hat jemand inzwischen eine Lösung?

Das gleiche Problem habe ich auch und weiß leider nicht wie ich das lösen kann.

Error

Received the following error message:
Could not apply migration (Migrations_Migration1607). Error: SQLSTATE[HY000]: General error: 1093 You can’t specify target table ‚s_core_config_values‘ for update in FROM clause

„valid“:false,„errorMsg“:"Could not apply migration (Migrations_Migration1607). Error: SQLSTATE[HY000]: General error: 1093 You can’t specify target table ‚s_core_config_values‘ for update in FROM clause

Ich stehe vor dem gleichen Problem, dass die update-assets Migration Scripts offensichtlich etliche SQL Fehler enthalten. Zum Glueck versuche ich das Update auf einem Testsystem erst einmal durchzuspielen. Dabei faellt mir das nun auf.

Z. B.
Script 1434 hat das ’ in „shop’s“ nicht escaped UND der komplette String wurde nicht mit ’ beendet.
Script 1442 hat im zweiten SQL Teil einen Wert zu wenig in „VALUES“. Entweder den Wert fuer label oder description. Gehe von description aus.
Script 1459 die Zeile „FROM s_core_config_values“ ist hier zuviel, zumal hier eh kein SELECT, sondern ein UPDATE gemacht wird. Ausserdem ist eine „)“ zuviel nach @elementId.

Ich habe mir das mal in meiner Entwicklungsumgebung angeschaut. Speziell bei der Migration1607 in Zeile 72 gibt es Ungereimtheiten.

Diese Abfrage führt wohl ins Leere:

SET @commentArticleElementId = (SELECT id FROM `s_core_config_elements` WHERE `name` = 'commentVoucherArticle');

weil es den Namen „commentVoucherArticle“ nicht gibt. Bei mir im System heißt es „commentArticle“. Und weil deshalb die Variable „@commentArticleElementId“ nicht gesetzt werden kann, funktioniert auch die das SQL aus Zeile 83 und 84.

Offensichtlich stammt der Name „commentVoucherArticle“ noch aus älteren Shops. In aktuellen Systemen taucht dieser Name nicht auf.

Theoretisch müsste man also die Migration1607 per Hand ausführen damit alles wieder korrekt ist.