sql >> Database >  >> RDS >> MariaDB

Stel de tekenset en sortering van een database in MariaDB in

U kunt de tekenset en sortering op verschillende niveaus in MariaDB specificeren. U kunt ze specificeren op verbindingsniveau, serverniveau, databaseniveau, tabelniveau en kolomniveau.

U kunt ook een sortering in uw zoekopdrachten specificeren, zodat deze alle eerder gespecificeerde sorteringen op de bovengenoemde niveaus overschrijft.

Om de tekenset en sortering op databaseniveau in te stellen, gebruikt u de CREATE DATABASE statement of ALTER DATABASE statement (afhankelijk van of je de database aanmaakt of aanpast).

Bij het maken van de database

Hier is een voorbeeld van het instellen van de sortering en tekenset bij het maken van de database:

CREATE DATABASE MyDB
CHARACTER SET latin1 
COLLATE latin1_german1_ci;

Dat creëert een database genaamd MyDB met een latin1 tekenset en een sortering van latin1_german1_ci .

Er zijn verschillende manieren om de sortering en tekenset van de database in MariaDB te controleren. Hier is er een:

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

Resultaat:

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

We kunnen zien dat de database de sortering en tekenset gebruikt die we hebben opgegeven bij het maken ervan.

Een bestaande database wijzigen

Hier is een voorbeeld van het wijzigen van de sortering en tekenset op een bestaande database:

ALTER DATABASE MyDB 
CHARACTER SET utf8 
COLLATE utf8_spanish_ci;

Laten we de database nogmaals controleren:

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

Resultaat:

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

Het gebruikt nu de nieuwe sortering en tekenset.

De sortering en tekensets in MariaDB controleren

Er zijn verschillende manieren om de sortering en tekensets in MariaDB te controleren, afhankelijk van het niveau dat u controleert (server, database, tabel, kolom, verbinding, enz.). Zie 4 manieren om de database-sortering te krijgen en de sortering in MariaDB te tonen voor voorbeelden.


  1. Follow-up #1 op leidende wildcard-zoekopdrachten

  2. Dynamisch gegevens laden op div-scroll met behulp van php, mysql, jQuery en ajax

  3. Hoe MySQL te installeren met phpMyAdmin op Ubuntu 14.04

  4. Hoe 'Systeembron overschreden' te repareren bij migratie naar Windows 10