Error nach UPDATE

Ich bekomme in dem Updater von Shopware 6 folgende Error-Meldung:

 

Error

Received the following error message:
An exception occurred while executing ’ ALTER TABLE theme ADD FOREIGN KEY fk.theme.preview_media_id(preview_media_id) REFERENCES media(id) ON UPDATE CASCADE ON DELETE SET NULL; ': SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (*******.#sql-674_43f68, CONSTRAINT #sql-674_43f68_ibfk_1 FOREIGN KEY (preview_media_id) REFERENCES media (id) ON DELETE SET NULL ON UPDATE CASCADE)

Please try to fix this error and restart the update.

Response

 {"valid":false,"errorMsg":"An exception occurred while executing '\n ALTER TABLE `theme`\n ADD FOREIGN KEY `fk.theme.preview_media_id`(preview\_media\_id) REFERENCES media(id)\n ON UPDATE CASCADE\n ON DELETE SET NULL;\n ':\n\nSQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (` ************ CONSTRAINT `\*\*\*\*\*\*\*\*\*\*` FOREIGN KEY (`preview\_media\_id`) REFERENCES `media` (`id`) ON DELETE SET NULL ON UPDATE CASCADE)"}

Ich bin durch ähnliche Probleme, die ich in dem Forum gefunden habe schon dazu gekommen, dass es sich wohl um ein SQL Problem handelt und ich meine Datenbanken mit irgendeinem Befehl manuell ändern muss. Da ich mich mit SQL leider garnicht auskenne meine Frage ob mir da einer bei helfen kann? Vielleicht hatte ja jemand das gleiche Problem. 

 

Vielen Dank und schöne Festtage!

 

Hi!

 

Bin eben auch darüber gestolpert, bei mir reichte es in meinem eigenen Theme die Media ID des Screenshots zu löschen, auf NULL setzen per phpmyadmin in der theme Tabelle.

 

Gruß

 

Marco

1 „Gefällt mir“

Danke, leider hat es bei mir so nicht geklappt.

Bei dem Versuch wird eine weitere (neue) Fehlermeldung erzeugt, die sich auf die Preview ID bezieht.

 

Bemerkenswert finde ich, dass bei mir bisher kein Shopware 6 Update fehlerfrei funktioniert hat.

Jedes Mal habe ich mich über mein Backup freuen müssen. Diesmal sogar mehrfach.

 

LG! Nemo

 

 

@needful schrieb:

Hi!

 

Bin eben auch darüber gestolpert, bei mir reichte es in meinem eigenen Theme die Media ID des Screenshots zu löschen, auf NULL setzen per phpmyadmin in der theme Tabelle.

 

Gruß

 

Marco

Diese Seite schon mal durchgelesen?

UPDATE `theme` SET preview_media_id = NULL WHERE preview_media_id NOT IN (SELECT id FROM media);

Danach das Update nochma starten.

4 „Gefällt mir“

@Moritz Naczenski schrieb:

UPDATE theme SET preview_media_id = NULL WHERE preview_media_id NOT IN (SELECT id FROM media);

Danach das Update nochma starten.

Vielen Dank! 

Ich habe das gleiche Problem und kenne mich ÜBERHAUPT nicht aus. kann mir jemand sagen, WAS GENAU ich tun muss?

Error

Received the following error message:
An exception occurred while executing ’ ALTER TABLE theme ADD FOREIGN KEY fk.theme.preview_media_id(preview_media_id) REFERENCES media(id) ON UPDATE CASCADE ON DELETE SET NULL; ': SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (c4339w8749db1.#sql-ce3_1bbbcd6, CONSTRAINT fk.theme.preview_media_id FOREIGN KEY (preview_media_id) REFERENCES media (id) ON DELETE SET NULL ON UPDATE CASCADE)

Please try to fix this error and restart the update.

Response

 {"valid":false,"errorMsg":"An exception occurred while executing '\n ALTER TABLE `theme`\n ADD FOREIGN KEY `fk.theme.preview_media_id`(preview\_media\_id) REFERENCES media(id)\n ON UPDATE CASCADE\n ON DELETE SET NULL;\n ':\n\nSQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`c4339w8749db1`.`#sql-ce3_1bbbcd6`, CONSTRAINT `fk.theme.preview_media_id` FOREIGN KEY (`preview_media_id`) REFERENCES `media` (`id`) ON DELETE SET NULL ON UPDATE CASCADE)"}

Du öffnest phpmyadmin (welches dir dein Hoster meistens zur Verfügung stellt) gehst auf die Datenbank, gehst auf SQL und tippstden Update von Moritz ein:

UPDATE `theme` SET preview_media_id = NULL WHERE preview_media_id NOT IN (SELECT id FROM media);

 

@ThomasChr schrieb:

Du öffnest phpmyadmin (welches dir dein Hoster meistens zur Verfügung stellt) gehst auf die Datenbank, gehst auf SQL und tippstden Update von Moritz ein:

UPDATE theme SET preview_media_id = NULL WHERE preview_media_id NOT IN (SELECT id FROM media);

 

 

OOOKay… ich versuch mal

 

Bei mir tritt das Problem auch auf, wenn ich den MySQL Befehl anwende bleibt der Fehler bestehen.

Oha, wer lesen kann ist klar im Vorteil!

Ihr müsst an ALLEN Themes ein Vorschaubild anhängen, dann funktioniert das Update!

 

Hallo, ich hatte dasselbe Problem während des Updates auf 6.3.4.0.

Nachdem ich folgenden MySQL Befehl durchgeführt habe lief das Update durch.

UPDATE `theme` SET preview_media_id = NULL WHERE preview_media_id NOT IN (SELECT id FROM media)

Nach Ferstigstellung des Updates erhalte ich allerdings folgenden Fehler und keinen Zugriff mehr auf das Front und Backend:

Fatal error : Trait ‘Shopware\Core\Framework\DataAbstractionLayer\EntityIdTrait’ not found in /www/htdocs/wXXXX/XXXX/shop/vendor/shopware/core/System/SystemConfig/SystemConfigEntity.php on line 11

Habt Ihr hier einen Tip für mich?

Besten Dank

Gladmin