Hier zijn vier manieren om de database-sortering in MariaDB te retourneren.
De @@collation_database
Variabele
Voorbeeld:
USE PetHouse;
SELECT @@character_set_database, @@collation_database;
Voorbeeld resultaat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8mb4 | utf8mb4_general_ci | +--------------------------+----------------------+
In dit voorbeeld heb ik ook de @@character_set_database
. geretourneerd variabel.
Dit krijg ik als ik overschakel naar een andere database:
USE test;
SELECT @@character_set_database, @@collation_database;
Voorbeeld resultaat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_swedish_ci | +--------------------------+----------------------+
De information_schema.schemata
Tabel
Een andere manier om de sortering voor een database te krijgen, is door de information_schema.schemata
op te vragen. tafel. Dit omvat de standaard tekenset en standaard sorteernaam voor de database.
Voorbeeld:
SELECT
default_character_set_name,
default_collation_name
FROM information_schema.schemata
WHERE schema_name = 'PetHouse';
Voorbeeld resultaat:
+----------------------------+------------------------+ | default_character_set_name | default_collation_name | +----------------------------+------------------------+ | utf8mb4 | utf8mb4_general_ci | +----------------------------+------------------------+
De SHOW VARIABLES
Verklaring
De SHOW VARIABLES
statement is een snelle en gemakkelijke manier om systeemvariabelen te retourneren. Je kunt een LIKE
. gebruiken of WHERE
clausule om de variabelen te beperken tot alleen die waarin u geïnteresseerd bent.
Voorbeeld:
SHOW VARIABLES WHERE Variable_name = 'collation_database';
Voorbeeld resultaat:
+--------------------+--------------------+ | Variable_name | Value | +--------------------+--------------------+ | collation_database | utf8mb4_general_ci | +--------------------+--------------------+
Als alternatief kunt u de LIKE
. gebruiken clausule om variabelen te retourneren die beginnen met collation
:
SHOW VARIABLES LIKE 'collation%';
Voorbeeld resultaat:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Standaard SHOW VARIABLES
toont de SESSION
variabelen. In dit geval worden de waarden geretourneerd die van kracht zijn voor de huidige verbinding.
Daarom zou het vorige voorbeeld als volgt kunnen worden herschreven:
SHOW SESSION VARIABLES LIKE 'collation%';
Voorbeeld resultaat:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Als alternatief kunt u SESSION
. vervangen met LOCAL
(wat een synoniem is voor SESSION
):
SHOW LOCAL VARIABLES LIKE 'collation%';
U kunt ook de GLOBAL
. gebruiken modifier om de waarden weer te geven die worden gebruikt voor nieuwe verbindingen met MariaDB.
Voorbeeld:
SHOW GLOBAL VARIABLES LIKE 'collation%';
Voorbeeld resultaat:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
De mariadb-admin
Hulpprogramma (ook bekend als mysqladmin
)
Het is ook mogelijk om de database-sorteerinformatie op te halen met de mariadb-admin
nut.
U kunt dit hulpprogramma gebruiken om alle variabelen te retourneren. En u kunt die variabelen beperken tot alleen degene waarin u geïnteresseerd bent - in dit geval de collation_database
variabel.
Alleen de collation_database
teruggeven variabele, open een nieuwe terminal en voer het volgende commando uit:
mariadb-admin variables | grep collation_database
Resultaat:
| collation_database | utf8mb4_general_ci
Een andere manier om dit te doen is door mariadb-admin
te vervangen met mysqladmin
.
Zoals dit:
mysqladmin variables | grep collation_database
U moet mysqladmin
. gebruiken als u een eerdere versie van MariaDB gebruikt (vóór 10.4.6). Vanaf MariaDB 10.4.6 is mariadb-admin een symbolische link naar mysqladmin. Van MariaDB 10.5.2, mariadb-admin
is de naam van het script, met mysqladmin
een symbolische link. Zie de MariaDB-documentatie voor mysqladmin
voor meer informatie.