sql >> Database teknologi >  >> RDS >> Mysql

Sådan indstilles tegnsættet og samlingen af ​​en database i MySQL

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.


  1. Fejlfind en fejl, når du forsøger at oprette en stor IMDB-model

  2. Brug af Oracle JDeveloper Snippets med MySQL

  3. Minimering af virkningen af ​​at udvide en IDENTITY-søjle – del 4

  4. Hvordan skriver man en REST API?