Zde jsou čtyři způsoby, jak vrátit řazení databáze v MariaDB.
@@collation_database
Proměnná
Příklad:
USE PetHouse;
SELECT @@character_set_database, @@collation_database;
Příklad výsledku:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8mb4 | utf8mb4_general_ci | +--------------------------+----------------------+
V tomto příkladu jsem také vrátil @@character_set_database
proměnná.
Zde je to, co dostanu, když přepnu na jinou databázi:
USE test;
SELECT @@character_set_database, @@collation_database;
Příklad výsledku:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_swedish_ci | +--------------------------+----------------------+
information_schema.schemata
Tabulka
Dalším způsobem, jak získat řazení pro databázi, je dotazování na information_schema.schemata
stůl. To zahrnuje výchozí znakovou sadu a výchozí název řazení pro databázi.
Příklad:
SELECT
default_character_set_name,
default_collation_name
FROM information_schema.schemata
WHERE schema_name = 'PetHouse';
Příklad výsledku:
+----------------------------+------------------------+ | default_character_set_name | default_collation_name | +----------------------------+------------------------+ | utf8mb4 | utf8mb4_general_ci | +----------------------------+------------------------+
Položka SHOW VARIABLES
Prohlášení
Možnost SHOW VARIABLES
je rychlý a snadný způsob, jak vrátit systémové proměnné. Můžete použít LIKE
nebo WHERE
klauzule k zúžení proměnných pouze na ty, které vás zajímají.
Příklad:
SHOW VARIABLES WHERE Variable_name = 'collation_database';
Příklad výsledku:
+--------------------+--------------------+ | Variable_name | Value | +--------------------+--------------------+ | collation_database | utf8mb4_general_ci | +--------------------+--------------------+
Případně můžete použít LIKE
klauzule k vrácení proměnných, které začínají collation
:
SHOW VARIABLES LIKE 'collation%';
Příklad výsledku:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Ve výchozím nastavení SHOW VARIABLES
zobrazí SESSION
proměnné. V tomto případě vrátí hodnoty, které jsou platné pro aktuální připojení.
Předchozí příklad by tedy mohl být přepsán následovně:
SHOW SESSION VARIABLES LIKE 'collation%';
Příklad výsledku:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Případně můžete nahradit SESSION
s LOCAL
(což je synonymum pro SESSION
):
SHOW LOCAL VARIABLES LIKE 'collation%';
Můžete také použít GLOBAL
modifikátor pro zobrazení hodnot, které se používají pro nová připojení k MariaDB.
Příklad:
SHOW GLOBAL VARIABLES LIKE 'collation%';
Příklad výsledku:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
mariadb-admin
Utility (neboli mysqladmin
)
Je také možné získat informace o řazení databáze pomocí mariadb-admin
užitečnost.
Tento nástroj můžete použít k vrácení všech proměnných. A tyto proměnné můžete zúžit pouze na ty, které vás zajímají – v tomto případě collation_database
proměnná.
Chcete-li vrátit pouze collation_database
proměnnou, otevřete nový terminál a spusťte následující příkaz:
mariadb-admin variables | grep collation_database
Výsledek:
| collation_database | utf8mb4_general_ci
Dalším způsobem, jak to udělat, je nahradit mariadb-admin
pomocí mysqladmin
.
Takhle:
mysqladmin variables | grep collation_database
Budete muset použít mysqladmin
pokud používáte starší verzi MariaDB (před 10.4.6). Od MariaDB 10.4.6 je mariadb-admin symbolickým odkazem na mysqladmin. Od MariaDB 10.5.2, mariadb-admin
je název skriptu s mysqladmin
symbolický odkaz. Viz dokumentaci MariaDB pro mysqladmin
pro více informací.