Ten artykuł zawiera trzy sposoby na zwrócenie sortowania bazy danych w MySQL.
Poniższej instrukcji można użyć do sprawdzenia domyślnego zestawu znaków i sortowania dla danej bazy danych:
USE Music; SELECT @@character_set_database, @@collation_database;
Przykładowy wynik:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_general_ci | +--------------------------+----------------------+
Ten przykład pokazuje sortowanie dla bazy danych o nazwie Music
. Najpierw przełączamy się do tej bazy danych, a następnie wykonujemy SELECT
instrukcja zwracająca zmienne systemowe dla zestawu znaków i sortowania.character_set_database
i collation_database
zmienne systemowe zawierają zestaw znaków i sortowanie domyślnej bazy danych. Jeśli nie ma domyślnej bazy danych, zmienne mają taką samą wartość jak odpowiadające im zmienne systemowe na poziomie serwera, character_set_server
i collation_server
.
Odpytywanie information_schema.schemata
Tabela
Innym sposobem uzyskania sortowania bazy danych jest zapytanie o information_schema.schemata
stół. Eliminuje to potrzebę zmiany domyślnej bazy danych (jak w poprzedniej instrukcji):
SELECT default_character_set_name, default_collation_name FROM information_schema.schemata WHERE schema_name = 'Music';
Przykładowy wynik:
+----------------------------+------------------------+ | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | +----------------------------+------------------------+ | utf8 | utf8_general_ci | +----------------------------+------------------------+
Korzystanie z SHOW VARIABLES
Oświadczenie
Inny sposób na pobranie collation_database
zmienna systemowa ma używać SHOW VARIABLES
instrukcja zwracająca różne zmienne systemowe związane z sortowaniem. Najprostszym sposobem na to jest użycie LIKE
klauzula, aby zawęzić ją tylko do zmiennych, które zaczynają się od collation
. Tak:
SHOW VARIABLES LIKE 'collation%';
Zwraca sortowanie dla serwera, połączenia i bazy danych. Tak:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_0900_ai_ci | | collation_database | utf8_general_ci | | collation_server | utf8mb4_0900_ai_ci | +----------------------+--------------------+
Zobacz także:
- Jak znaleźć sortowanie w MySQL
- Pokaż sortowanie serwera
- Pokaż sortowanie połączenia MySQL
- Pokaż układ tabeli
- Pokaż sortowanie kolumny
- Co to jest sortowanie?