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.