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.