Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So legen Sie den Zeichensatz und die Sortierung einer Spalte in MySQL fest

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.