wollte gerade nen Update durchführen auf 6.4.9.0 und siehe da es kommt wie sollte es auch anders sein wieder mal ne Fehlermeldung. Kann mir jemand sagen was genau da das Problem ist? Der Shop lief reibungslos jetzt geht gar nichts mehr.
Error
Received the following error message:
An exception occurred while executing ’ ALTER TABLE product DROP FOREIGN KEY fk.product.product_media_id ': SQLSTATE[42000]: Syntax error or access violation: 1091 Can’t DROP ‚fk.product.product_media_id‘; check that column/key exists
Please try to fix this error and restart the update.
Response
{„valid“:false,„errorMsg“:„An exception occurred while executing '\n ALTER TABLE product DROP FOREIGN KEY fk.product.product_media_id\n ':\n\nSQLSTATE[42000]: Syntax error or access violation: 1091 Can’t DROP ‚fk.product.product_media_id‘; check that column/key exists“}
Vorher stand da was mit dummy - habe diese auf dem Server gelöscht danach bleibt er immer bei Schritt 2 von 3 hängen.
Hallo Ronny,
hatte eben das gleiche Problem…
ich konnte es lösen, indem ich den Foreign Key vorher in phpmyadmin in der Product Tabelle manuell hinzugefügt habe. In dem Update will Shopware ein Foreign Key löschen der gar nicht existierte… habe den Sceenshot mal angefügt - vielleicht hilft es dir.
das ist die Lösung - bei Ronny haben wir es hiermit auch hinbekommen
ALTER TABLE `product` ADD CONSTRAINT `fk.product.product_media_id` FOREIGN KEY ( `product_media_id` ) REFERENCES `product_media` ( `id` ) ON DELETE SET NULL ON UPDATE NO ACTION;
Vielen Dank für die Hilfe, bei uns hing das Update von 6.4.8.2 auf 6.4.10
Als Hinweis: Bei uns hat die Abfrage in phpmyadmin erstmal noch einen Fehler geworfen, weil anscheinend ein Produkt eine Media-ID zugewiesen hatte, die es garnicht gab. Die Media-ID des Produkts mussten wir manuell auf NULL setzen in der Datenbank und anschließend hat die Abfrage funktioniert.