Du kan specificera teckenuppsättningen och sorteringen på olika nivåer i MariaDB. Du kan ange dem på anslutningsnivå, servernivå, databasnivå, tabellnivå och kolumnnivå.
Du kan också ange en sortering i dina frågor så att den åsidosätter all sortering som tidigare har specificerats på ovannämnda nivåer.
För att ställa in teckenuppsättningen och sorteringen på databasnivå, använd CREATE DATABASE
uttalande eller ALTER DATABASE
uttalande (beroende på om du skapar databasen eller ändrar den).
När du skapar databasen
Här är ett exempel på hur du ställer in sortering och teckenuppsättning när du skapar databasen:
CREATE DATABASE MyDB
CHARACTER SET latin1
COLLATE latin1_german1_ci;
Det skapar en databas som heter MyDB
med en latin1
teckenuppsättning och en sammanställning av latin1_german1_ci
.
Det finns flera sätt att kontrollera databasens sortering och teckenuppsättning i MariaDB. Här är en:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
Resultat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_german1_ci | +--------------------------+----------------------+
Vi kan se att databasen använder den sortering och teckenuppsättning som vi angav när vi skapade den.
Ändra en befintlig databas
Här är ett exempel på hur du ändrar sorteringen och teckenuppsättningen i en befintlig databas:
ALTER DATABASE MyDB
CHARACTER SET utf8
COLLATE utf8_spanish_ci;
Låt oss kontrollera databasen igen:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
Resultat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_spanish_ci | +--------------------------+----------------------+
Den använder nu den nya sorteringen och teckenuppsättningen.
Kontrollera sortering och teckenuppsättningar i MariaDB
Det finns olika sätt att kontrollera sorteringen och teckenuppsättningarna i MariaDB, beroende på vilken nivå du kontrollerar (server, databas, tabell, kolumn, anslutning, etc). Se fyra sätt att få databassorteringen och visa sorteringen i MariaDB för exempel.