Este artigo fornece três maneiras de retornar o agrupamento de um banco de dados no MySQL.
A instrução a seguir pode ser usada para verificar o conjunto de caracteres padrão e o agrupamento para um determinado banco de dados:
USE Music; SELECT @@character_set_database, @@collation_database;
Exemplo de resultado:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_general_ci | +--------------------------+----------------------+
Este exemplo mostra o agrupamento de um banco de dados chamado
Music
. Primeiro, mudamos para esse banco de dados, depois fazemos o SELECT
instrução para retornar variáveis do sistema para o conjunto de caracteres e o agrupamento.O
character_set_database
e collation_database
as variáveis do sistema contêm o conjunto de caracteres e o agrupamento do banco de dados padrão. Se não houver banco de dados padrão, as variáveis terão o mesmo valor que as variáveis de sistema de nível de servidor correspondentes, character_set_server
e collation_server
. Consultando o information_schema.schemata
Tabela
Outra maneira de obter o agrupamento do banco de dados é consultar o
information_schema.schemata
tabela. Isso elimina a necessidade de alterar o banco de dados padrão (como na declaração anterior):SELECT default_character_set_name, default_collation_name FROM information_schema.schemata WHERE schema_name = 'Music';
Exemplo de resultado:
+----------------------------+------------------------+ | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | +----------------------------+------------------------+ | utf8 | utf8_general_ci | +----------------------------+------------------------+
Usando SHOW VARIABLES
Declaração
Outra maneira de recuperar o
collation_database
variável de sistema é usar o SHOW VARIABLES
para retornar várias variáveis de sistema relacionadas ao agrupamento. A maneira mais fácil de fazer isso é usar o LIKE
cláusula para reduzi-la a apenas variáveis que começam com collation
. Assim:SHOW VARIABLES LIKE 'collation%';
Isso retorna o agrupamento para o servidor, conexão e banco de dados. Assim:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_0900_ai_ci | | collation_database | utf8_general_ci | | collation_server | utf8mb4_0900_ai_ci | +----------------------+--------------------+
Veja também:
- Como encontrar o agrupamento no MySQL
- Mostrar o agrupamento do servidor
- Mostrar o agrupamento de sua conexão MySQL
- Mostrar o agrupamento de uma tabela
- Mostrar o agrupamento de uma coluna
- O que é agrupamento?