MySQL-Fehler: "Spalte 'Spaltenname' kann nicht Teil des FULLTEXT-Index sein"

8

Kürzlich habe ich eine Reihe von Spalten in utf8_general_ci geändert (die Standard-UTF-8-Kollatierung), aber beim Versuch, eine bestimmte Spalte zu ändern, habe ich den MySQL-Fehler erhalten:

%Vor%

Beim Durchsehen von Dokumenten scheint MySQL ein Problem mit den FULLTEXT-Indizes für einige Mehrbyte-Zeichensatz wie UCS-2 zu haben, aber es sollte mit UTF-8 funktionieren.

Ich bin auf der neuesten stabilen MySQL 5.0.x-Version (5.0.77 glaube ich).

    
thomasrutter 17.03.2009, 05:14
quelle

2 Antworten

27

Hoppla, also habe ich die Antwort auf mein Problem gefunden:

Alle Spalten eines FULLTEXT-Indexes müssen nicht nur den gleichen Zeichensatz enthalten, sondern auch die gleiche Kollatierung .

Mein FULLTEXT-Index hatte utf8_unicode_ci in einer seiner Spalten und utf8_general_ci in seinen anderen Spalten.

    
thomasrutter 17.03.2009, 05:16
quelle
4

Nur um Thomas 'guten Rat zu ergänzen: Und um Dinge in PHPMyAdmin zu sortieren, müssen Sie den Zeichensatz für alle Spalten GLEICHZEITIG ändern.

Ich habe nur einen halben Tag damit verbracht, immer wieder zu versuchen, die Spalten einzeln zu ändern und ständig die Fehlermeldung über den FULLTEXT-Index zu erhalten.

    
CottageStiuff 09.05.2012 06:55
quelle