Sql fehler - foreign keys - media_id

Hallo Leute,

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.

Danke für eure Hilfe

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.

oha das hört sich gut an und du wärst meine Rettung wo gibst du den denn genau ein ?

Ich und Datenbanken - Hilfeeee!!!

das ist die Lösung - bei Ronny haben wir es hiermit auch hinbekommen :slight_smile:

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;

Hallo HTK-BD,
die DB Abfrage hat bei meinem Shop Update auch geholfen.
vielen Dank

Grüße
Manfred

Jedes Shopware Update ist wieder spannend :slight_smile:

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.

Dann lief das Update auch ohne Fehler durch.