Hallo, nachdem bei mir mehrere Fehler im System waren, ist es nicht mehr möglich, von der Version 6.4.20.2 zu updaten. Daher habe ich die neue Version 6.5.84 installiert und möchte jetzt die Daten aus der alten DB migrieren, aber das funktioniert nicht hat irgendjemand nützliche Tipps?
MySQL 8.0.17 oder höher
Die MySQL Versionen 8.0.20 und 8.0.21 sind aufgrund von technischen Problemen in diesen Versionen nicht kompatibel.
oder
MariaDB 10.3.22 oder höher
Die MariaDB Versionen 10.3.29, 10.4.19, 10.5.10 sind aufgrund von technischen Problemen in diesen Versionen nicht kompatibel.
Die Installation hat also erstmal fehlerfrei funktioniert?
Der Fehler scheint ja den Migrationsassistenten zu betreffen. Wozu brauchst Du den dann noch? Kenn mich damit nicht soo genau aus, aber ist der nicht dafür um z.B. von SW5 auf SW6 zu migrieren?
Hau den doch mal raus, bevor du das Update installierst.
Wenn du das Update über’s Backend machst, bekommst du ja auch Kompatibilitätswarnungen zu Plugins angezeigt. Warum über die shopware-installer.phar.php?
hi, hab den deinstalliert, nun bekomme ich wie auch beim Update im Adminbereich folgende Meldung (die macht mich noch Wahnsinnig…)
In Connection.php line 33:
[PDOException (42000)]
SQLSTATE[42000]: Syntax error or access violation: 1091 Can’t DROP FOREIGN
KEY fk.customer_address.salutation_id; check that it exists
Dank dem alten Beitrag von Columbus habe ich es jetzt geschafft, von 6.4.20.2 auf 6.5.0.0 zu updaten mit dieser Datenbankänderung: ALTERTABLEcustomer_addressADDCONSTRAINTfk.customer_address.salutation_idFOREIGN KEY ( salutation_id ) REFERENCESsalutation ( id ) ONDELETESETNULLONUPDATENO ACTION;
ALTER TABLE customer ADD CONSTRAINT fk.customer.salutation_id FOREIGN KEY ( salutation_id ) REFERENCES salutation ( id ) ON DELETE SET NULL ON UPDATE NO ACTION;
ALTER TABLE order_customer ADD CONSTRAINT fk.order_customer.salutation_id FOREIGN KEY ( salutation_id ) REFERENCES salutation ( id ) ON DELETE SET NULL ON UPDATE NO ACTION;
ALTER TABLE order_address ADD CONSTRAINT fk.order_address.salutation_id FOREIGN KEY ( salutation_id ) REFERENCES salutation ( id ) ON DELETE SET NULL ON UPDATE NO ACTION;
ALTER TABLE newsletter_recipient ADD CONSTRAINT fk.newsletter_recipient.salutation_id FOREIGN KEY ( salutation_id ) REFERENCES salutation ( id ) ON DELETE SET NULL ON UPDATE NO ACTION;
So, nun habe ich erfolgreich von Version 6.5.0.0 auf 6.5.8.5 geupdated mit folgenden SQL-Befehlen:
ALTER TABLE order ADD CONSTRAINT fk.order.created_by_id FOREIGN KEY ( created_by_id ) REFERENCES user ( id ) ON DELETE SET NULL ON UPDATE NO ACTION;
ALTER TABLE order ADD CONSTRAINT fk.order.updated_by_id FOREIGN KEY ( updated_by_id ) REFERENCES user ( id ) ON DELETE SET NULL ON UPDATE NO ACTION;
Jetzt läuft die neueste Version reibungslos und die Erweiterungen wurden von mir schrittweise aktualisiert und aktiviert. Der Migrationsassistent wurde deinstalliert.
Vielen Dank an NagelMedia und Columbus für die nützlichen Tipps und Ansätze