In MySQL können Sie den Zeichensatz und die Sortierung auf verschiedenen Ebenen angeben. Sie können sie auf Verbindungsebene, Serverebene, Datenbankebene, Tabellenebene und Spaltenebene angeben. Sie können auch eine Sortierung in Ihren Abfragen angeben, sodass sie jede Sortierung überschreibt, die zuvor auf den oben genannten Ebenen angegeben wurde.
Um den Zeichensatz und die Sortierung auf Spaltenebene festzulegen, können Sie CREATE TABLE
verwenden -Anweisung oder ALTER TABLE
-Anweisung (je nachdem, ob Sie die Tabelle erstellen oder ändern), und geben Sie den Zeichensatz und die Sortierung in der Spaltendefinition an (die Spalte, für die Sie den Zeichensatz/die Sortierung festlegen möchten).
Stellen Sie den Zeichensatz und die Sortierung ein
Um den Zeichensatz und die Sortierung einer bestimmten Spalte festzulegen, wenn Sie zum ersten Mal eine Tabelle erstellen, verwenden Sie den CHARACTER SET
und COLLATE
Klauseln innerhalb von CREATE TABLE
Aussage:
CREATE TABLE Tasks ( TaskId INT NOT NULL AUTO_INCREMENT, TaskName VARCHAR(255) NOT NULL CHARACTER SET big5 COLLATE big5_chinese_ci, PRIMARY KEY (TaskId));
Beachten Sie, dass wir den Zeichensatz und die Sortierung nicht für die gesamte Tabelle angeben, sondern nur für eine bestimmte Spalte (in diesem Fall den TaskName
). Spalte).
Dieses Beispiel setzt den Zeichensatz der Spalte auf big5
und die Sortierung zu big5_chinese_ci
. Dies überschreibt die Standardsortierung, die auf Datenbank- und Serverebene festgelegt wurde.
Zeichensatz und Sortierung ändern
Um den Zeichensatz und die Sortierung einer vorhandenen Spalte zu ändern, verwenden Sie den CHARACTER SET
und COLLATE
Klauseln innerhalb von ALTER TABLE
Aussage:
ALTER TABLE Tasks MODIFY TaskName VARCHAR(255) CHARACTER SET hebrew COLLATE hebrew_general_ci NOT NULL;
Dadurch wird der Zeichensatz der Spalte auf hebrew
geändert und die Sortierung zu hebrew_general_ci
.
Überprüfen Sie die Sortierung
In MySQL Workbench können Sie die Sortierung einer Spalte überprüfen, indem Sie mit der rechten Maustaste auf ihre Tabelle klicken und Tabelle ändern... auswählen , und wählen Sie dann die entsprechende Spalte im oberen Bereich aus. Die Sortierung wird in den Spaltendetails angezeigt Bereich.
Es gibt auch mehrere Möglichkeiten, die Sortierung einer Spalte mit SQL zu prüfen.