sql >> Base de Datos >  >> RDS >> Mysql

Cómo mostrar la intercalación de una base de datos en MySQL

Este artículo proporciona tres formas de devolver la intercalación de una base de datos en MySQL.

La siguiente declaración se puede usar para verificar el juego de caracteres predeterminado y la intercalación para una base de datos dada:

USE Music;
SELECT @@character_set_database, @@collation_database;

Resultado de ejemplo:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8                     | utf8_general_ci      |
+--------------------------+----------------------+

Este ejemplo muestra la intercalación de una base de datos llamada Music . Primero, cambiamos a esa base de datos, luego hacemos SELECT declaración para devolver variables del sistema para el conjunto de caracteres y la intercalación.

La character_set_database y collation_database Las variables del sistema contienen el juego de caracteres y la intercalación de la base de datos predeterminada. Si no hay una base de datos predeterminada, las variables tienen el mismo valor que las correspondientes variables del sistema a nivel de servidor, character_set_server y collation_server .

Consultando el information_schema.schemata Mesa

Otra forma de obtener la intercalación de la base de datos es consultar el information_schema.schemata mesa. Esto elimina la necesidad de cambiar la base de datos predeterminada (como en la declaración anterior):

SELECT 
   default_character_set_name, 
   default_collation_name
FROM information_schema.schemata 
WHERE schema_name = 'Music';

Resultado de ejemplo:

+----------------------------+------------------------+
| DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME |
+----------------------------+------------------------+
| utf8                       | utf8_general_ci        |
+----------------------------+------------------------+

Usando SHOW VARIABLES Declaración

Otra forma de recuperar la collation_database variable del sistema es usar SHOW VARIABLES para devolver varias variables del sistema relacionadas con la intercalación. La forma más fácil de hacer esto es usar LIKE cláusula para restringirlo a solo variables que comienzan con collation . Así:

SHOW VARIABLES LIKE 'collation%';

Esto devuelve la intercalación del servidor, la conexión y la base de datos. Así:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8mb4_0900_ai_ci |
| collation_database   | utf8_general_ci    |
| collation_server     | utf8mb4_0900_ai_ci |
+----------------------+--------------------+

Ver también:

  • Cómo encontrar la intercalación en MySQL
  • Mostrar la intercalación del servidor
  • Mostrar la intercalación de su conexión MySQL
  • Mostrar la intercalación de una tabla
  • Mostrar la intercalación de una columna
  • ¿Qué es la intercalación?