Her er fire måder at returnere databasesorteringen i MariaDB på.
@@collation_database
Variabel
Eksempel:
USE PetHouse;
SELECT @@character_set_database, @@collation_database;
Eksempelresultat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8mb4 | utf8mb4_general_ci | +--------------------------+----------------------+
I dette eksempel returnerede jeg også @@character_set_database
variabel.
Her er, hvad jeg får, hvis jeg skifter til en anden database:
USE test;
SELECT @@character_set_database, @@collation_database;
Eksempelresultat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_swedish_ci | +--------------------------+----------------------+
information_schema.schemata
Tabel
En anden måde at få sorteringen for en database på er ved at forespørge information_schema.schemata
bord. Dette inkluderer standardtegnsættet og standardsorteringsnavnet for databasen.
Eksempel:
SELECT
default_character_set_name,
default_collation_name
FROM information_schema.schemata
WHERE schema_name = 'PetHouse';
Eksempelresultat:
+----------------------------+------------------------+ | default_character_set_name | default_collation_name | +----------------------------+------------------------+ | utf8mb4 | utf8mb4_general_ci | +----------------------------+------------------------+
SHOW VARIABLES
Erklæring
SHOW VARIABLES
statement er en hurtig og nem måde at returnere systemvariabler. Du kan bruge en LIKE
eller WHERE
klausul for at indsnævre variablerne til netop dem, du er interesseret i.
Eksempel:
SHOW VARIABLES WHERE Variable_name = 'collation_database';
Eksempelresultat:
+--------------------+--------------------+ | Variable_name | Value | +--------------------+--------------------+ | collation_database | utf8mb4_general_ci | +--------------------+--------------------+
Alternativt kan du bruge LIKE
klausul for at returnere variabler, der begynder med collation
:
SHOW VARIABLES LIKE 'collation%';
Eksempelresultat:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Som standard er SHOW VARIABLES
viser SESSION
variabler. I dette tilfælde returnerer den de værdier, der er gældende for den aktuelle forbindelse.
Derfor kunne det foregående eksempel omskrives som følger:
SHOW SESSION VARIABLES LIKE 'collation%';
Eksempelresultat:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Alternativt kan du erstatte SESSION
med LOCAL
(som er et synonym for SESSION
):
SHOW LOCAL VARIABLES LIKE 'collation%';
Du kan også bruge GLOBAL
modifikator for at vise de værdier, der bruges til nye forbindelser til MariaDB.
Eksempel:
SHOW GLOBAL VARIABLES LIKE 'collation%';
Eksempelresultat:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
mariadb-admin
Utility (alias mysqladmin
)
Det er også muligt at få databasesorteringsoplysningerne med mariadb-admin
nytte.
Du kan bruge dette værktøj til at returnere alle variabler. Og du kan indsnævre disse variabler til kun dem, du er interesseret i - i dette tilfælde collation_database
variabel.
For kun at returnere collation_database
variabel, skal du åbne en ny terminal og køre følgende kommando:
mariadb-admin variables | grep collation_database
Resultat:
| collation_database | utf8mb4_general_ci
En anden måde at gøre det på er at erstatte mariadb-admin
med mysqladmin
.
Sådan:
mysqladmin variables | grep collation_database
Du skal bruge mysqladmin
hvis du bruger en tidligere version af MariaDB (før 10.4.6). Fra MariaDB 10.4.6 er mariadb-admin et symbollink til mysqladmin. Fra MariaDB 10.5.2, mariadb-admin
er navnet på scriptet med mysqladmin
et symbollink. Se MariaDB-dokumentationen for mysqladmin
for mere information.