Suche mit Umlauten funktioniert nicht

Hallo,

die Suche funktioniert ganz normal, aber sobald Umlaut wie Ä,Ö,Ü hinzukommen kommt folgender Fehler.

An exception occurred while executing 'SELECT keyword FROM product_keyword_dictionary WHERE (language_id = ?) AND ((keyword LIKE ? OR keyword LIKE ? OR key

SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‚like‘

Danke schon mal für die Hilfe!

LG

Ich kann bestätigen, dass die Suche sowohl im Frontend als auch im Backend sehr oft seltsame Ergebnisse anzeigt. Was ja eigentlich unverständlich ist, da es ja letztlich eine simple SELECT-Abfrage eines oder mehrere Datenbankfelder sind. Aber das hat Shopware 6 anscheinend von Shopware 5 geerbt - dort war / ist die Standardsuche auch nicht zu gebrauchen.

Wird hier noch etwas passieren? Umlaute und ß führen dazu dass die Suche nur eine Fehlermeldung ausspuckt.

Das hat nichts mit Shopware zu tun, sondern mit der Coallation der Datenbank. Das müsste der Hoster lösen. Shopware verwendet UFT8MB4 und irgendwo hat deine Datenbank UTF8-genera-ci.

Wenn man das korrigiert, funktioniert das auch.

Danke, das war der Fehler

Hallo,

für alle die dieses Problem auch haben: Wir haben ein Update der DB von MySQL 5.7 auf 8 durchgeführt. Problem war danach behoben.
In der ursprünglichen Konfiguration waren alle tables bereits auf utf8mb4 konvertiert, allerdings ohne gewünschten Erfolg.

1 „Gefällt mir“

Ich habe ebenfalls das Problem mit den Umlauten, kann allerdings aktuell meinen Datenbank-Server nicht updaten, da noch eine Shopware 5 Instanz darauf läuft.
Hatte jemand schon das gleiche Problem und hat dazu einen Workaround oder eine ordentliche Lösung gefunden?