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?