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.