I MySQL kan du angive tegnsættet og sorteringen på forskellige niveauer. Du kan angive dem på forbindelsesniveau, serverniveau, databaseniveau, tabelniveau og kolonneniveau. Du kan også angive en sortering i dine forespørgsler, så den tilsidesætter enhver sortering, der tidligere er blevet specificeret på de førnævnte niveauer.
For at indstille tegnsættet og sorteringen på tabelniveau kan du bruge CREATE TABLE
sætning eller ALTER TABLE
sætning (afhængigt af om du opretter tabellen eller ændrer den).
Indstil tegnsæt og sortering
For at indstille tegnsættet og sorteringen, når du opretter en tabel første gang, skal du bruge CHARACTER SET
og COLLATE
klausuler i CREATE TABLE
erklæring:
CREATE TABLE Tasks ( TaskId INT NOT NULL AUTO_INCREMENT, TaskName VARCHAR(255) NOT NULL, PRIMARY KEY (TaskId)) CHARACTER SET latin1 COLLATE latin1_general_ci;
Dette indstiller tabellens tegnsæt til latin1
og sorteringen til latin1_general_ci
. Dette tilsidesætter standardsorteringsindstillingen på database- og serverniveau.
Skift tegnsæt og sortering
For at ændre tegnsættet og sorteringen af en eksisterende tabel skal du bruge CHARACTER SET
og COLLATE
klausuler i ALTER TABLE
erklæring:
ALTER TABLE Tasks CHARACTER SET tis620 COLLATE tis620_thai_ci;
Dette ændrer tabellens tegnsæt til tis620
og sorteringen til tis620_thai_ci
.
Tjek tegnsættet og sortering
I MySQL Workbench kan du kontrollere en tabels standardsortering ved at højreklikke på tabellen og vælge Tabelvedligeholdelse... .
Der er også adskillige måder at kontrollere en tabels sortering ved hjælp af SQL.