Když spustíte dotaz na databázi MySQL, použije MySQL spoustu systémových proměnných k určení, kterou znakovou sadu a řazení použít při každém spuštění dotazu. Pokud klient používá jinou znakovou sadu než server, pak ji MySQL může přeložit do vhodné znakové sady a řazení.
Při odesílání výsledků dotazu zpět klientovi může MySQL tyto výsledky v případě potřeby přeložit zpět do jiné znakové sady. MySQL používá systémové proměnné k určení, které znakové sady a řazení použít v každém z těchto kroků.
Následující text určuje řazení připojení:
SELECT @@collation_connection;
Příklad výsledku:
+------------------------+ | @@collation_connection | +------------------------+ | utf8mb4_0900_ai_ci | +------------------------+
Pomocí SHOW VARIABLES
Prohlášení
Další způsob, jak načíst collation_connection
systémová proměnná má používat SHOW VARIABLES
příkaz vrátit různé systémové proměnné související s řazením. Nejjednodušší způsob, jak toho dosáhnout, je použít LIKE
klauzule, abyste jej zúžili pouze na proměnné, které začínají collation
. Takhle:
SHOW VARIABLES LIKE 'collation%';
Tím se vrátí řazení pro server, připojení a databázi. Takhle:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_0900_ai_ci | | collation_database | utf8_general_ci | | collation_server | utf8mb4_0900_ai_ci | +----------------------+--------------------+
Všechny systémové proměnné znakové sady můžete také vrátit pomocí následujícího dotazu:
SHOW VARIABLES LIKE 'character_set%';
Příklad výsledku:
+--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql/share/charsets/ | +--------------------------+----------------------------------+
Viz také:
- Jak najít řazení v MySQL
- Zobrazit řazení serveru
- Ukázat seřazení databáze
- Ukázat seřazení tabulky
- Zobrazit seřazení sloupce
- Co je řazení?