MySQL-Fehler: "Spalte 'columnname' kann nicht Teil von FULLTEXT-index"
Kürzlich änderte ich ein paar Spalten utf8_general_ci (Standard UTF-8 collation), aber beim Versuch zu ändern, eine bestimmte Spalte, erhielt ich die MySQL-Fehler:
Column 'node_content' cannot be part of FULLTEXT index
In suchen über Google docs, es wird angezeigt, dass MySQL hat ein problem mit FULLTEXT-Indizes auf einigen multi-byte-Zeichensätze wie UCS-2, aber, dass es funktionieren sollte auf UTF-8.
Bin ich auf die aktuelle stabile MySQL-5.0.x release (5.0.77 glaube ich).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oops, so habe ich die Antwort gefunden zu meinem problem:
Alle Spalten einen FULLTEXT-index muss nicht nur den Zeichensatz, sondern auch die dieselbe Sortierung.
Meine FULLTEXT-index hatte utf8_unicode_ci auf einer der Spalten, und utf8_general_ci auf Ihrer anderen Spalten.
Nur um Thomas guter Rat: Und Sortieren die Dinge in PHPMyAdmin ändern Sie den characterset für alle Spalten gleichzeitig.
Nur verschwendet halben Tag versucht wieder und wieder zu Spalten ändern und ständig immer die Fehlermeldung über den FULLTEXT-index.
Für DBeaver/Datenbank-Tools-Benutzer.
Wenn Sie die Schnittstelle zum ändern von mehr als einer Spalte, die tool erzeugen Sie Befehle wie diese :
Dies ist nicht arbeiten, weil Sie müssen, ändern Sie die Zeichensätze zur gleichen Zeit.
So, müssen Sie es manuell ändern, in einem einzigen Befehl :
utf8 oder utf8mb4 ? Siehe hier.