Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como mostrar o agrupamento de um banco de dados no MySQL


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?