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å databaseniveau kan du bruge CREATE DATABASE
sætning eller ALTER DATABASE
sætning (afhængigt af om du opretter databasen eller ændrer den).
Indstil tegnsæt og sortering
For at indstille tegnsættet og sorteringen, når du første gang opretter en database, skal du bruge CHARACTER SET
og COLLATE
klausuler i CREATE DATABASE
erklæring:
CREATE DATABASE Solutions CHARACTER SET latin1 COLLATE latin1_german1_ci;
Dette eksempel indstiller tegnsættet til latin1
og sorteringen til latin1_german1_ci
.
Skift tegnsæt og sortering
For at ændre tegnsættet og sammenstillingen af en eksisterende database skal du bruge CHARACTER SET
og COLLATE
klausuler i ALTER DATABASE
erklæring:
ALTER DATABASE Solutions CHARACTER SET hebrew COLLATE hebrew_general_ci;
Dette eksempel ændrer tegnsættet til hebrew
og sorteringen til hebrew_general_ci
.
Tjek tegnsættet og sortering
I MySQL Workbench kan du kontrollere en databases standardsortering ved at højreklikke på databasen og vælge Schema Inspector .
Der er også adskillige måder at kontrollere sorteringen ved hjælp af SQL.