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

So legen Sie den Zeichensatz und die Sortierung einer Tabelle 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 Tabellenebene festzulegen, können Sie CREATE TABLE verwenden -Anweisung oder ALTER TABLE -Anweisung (je nachdem, ob Sie die Tabelle erstellen oder ändern).

Stellen Sie den Zeichensatz und die Sortierung ein

Verwenden Sie den CHARACTER SET, um den Zeichensatz und die Sortierung festzulegen, wenn Sie zum ersten Mal eine Tabelle erstellen und COLLATE Klauseln innerhalb von CREATE TABLE Aussage:

CREATE TABLE Tasks (
    TaskId INT NOT NULL AUTO_INCREMENT,
    TaskName VARCHAR(255) NOT NULL,
    PRIMARY KEY (TaskId))
CHARACTER SET latin1 COLLATE latin1_general_ci;

Dadurch wird der Zeichensatz der Tabelle auf latin1 gesetzt und die Sortierung zu latin1_general_ci . Dies überschreibt die standardmäßige Sortierung auf Datenbank- und Serverebene.

Zeichensatz und Sortierung ändern

Um den Zeichensatz und die Sortierung einer bestehenden Tabelle zu ändern, verwenden Sie den CHARACTER SET und COLLATE Klauseln innerhalb von ALTER TABLE Aussage:

ALTER TABLE Tasks
CHARACTER SET tis620
COLLATE tis620_thai_ci;

Dadurch wird der Zeichensatz der Tabelle auf tis620 geändert und die Sortierung zu tis620_thai_ci .

Überprüfen Sie den Zeichensatz und die Sortierung

In MySQL Workbench können Sie die Standardsortierung einer Tabelle überprüfen, indem Sie mit der rechten Maustaste auf die Tabelle klicken und Table Maintenance... auswählen .

Es gibt auch mehrere Möglichkeiten, die Sortierung einer Tabelle mit SQL zu prüfen.