sql >> Database teknologi >  >> RDS >> MariaDB

Indstil tegnsættet og samlingen af ​​en database i MariaDB

Du kan angive tegnsættet og sorteringen på forskellige niveauer i MariaDB. 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 skal du bruge CREATE DATABASE sætning eller ALTER DATABASE sætning (afhængigt af om du opretter databasen eller ændrer den).

Når du opretter databasen

Her er et eksempel på indstilling af sortering og tegnsæt, når du opretter databasen:

CREATE DATABASE MyDB
CHARACTER SET latin1 
COLLATE latin1_german1_ci;

Det opretter en database kaldet MyDB med en latin1 tegnsæt og en sammenstilling af latin1_german1_ci .

Der er flere måder at kontrollere databasens samling og tegnsæt i MariaDB. Her er en:

USE MyDB; 
SELECT @@character_set_database, @@collation_database;

Resultat:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| latin1                   | latin1_german1_ci    |
+--------------------------+----------------------+

Vi kan se, at databasen bruger det sorterings- og tegnsæt, som vi specificerede, da vi oprettede det.

Ændre en eksisterende database

Her er et eksempel på ændring af sortering og tegnsæt på en eksisterende database:

ALTER DATABASE MyDB 
CHARACTER SET utf8 
COLLATE utf8_spanish_ci;

Lad os tjekke databasen igen:

USE MyDB; 
SELECT @@character_set_database, @@collation_database;

Resultat:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8                     | utf8_spanish_ci      |
+--------------------------+----------------------+

Den bruger nu den nye sortering og tegnsæt.

Kontrol af sortering og tegnsæt i MariaDB

Der er forskellige måder at kontrollere sorteringen og tegnsættene i MariaDB, afhængigt af det niveau, du tjekker (server, database, tabel, kolonne, forbindelse osv.). Se 4 måder at få databasesorteringen på og vise sorteringen i MariaDB for eksempler.


  1. PG::DuplicateTable:FEJL:Relationsindlæg findes allerede

  2. Sådan fungerer IF-erklæringen i SQL Server

  3. Udfør flere forespørgsler i en enkelt Oracle-kommando i C#

  4. SSMS 2016-fejl ved import af Azure SQL v12 bacpac:hovednøgler uden adgangskode understøttes ikke