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

4 måder at få databasesamlingen i MariaDB

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.


  1. Opbygning af en meget tilgængelig database til Moodle ved hjælp af MariaDB (replikering og MariaDB-klynge)

  2. SQL Server Failover Cluster Installation -3

  3. En introduktion til asynkron behandling med Service Broker

  4. Få den sidste dag i måneden i PostgreSQL