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

Cómo mostrar la intercalación de su conexión en MySQL

Cuando ejecuta una consulta en una base de datos MySQL, MySQL usa un conjunto de variables del sistema para determinar qué conjunto de caracteres y colación usar cada vez que se ejecutan las consultas. Si el cliente usa un juego de caracteres diferente al del servidor, MySQL puede traducirlo a un juego de caracteres y una intercalación apropiados.

Al enviar los resultados de la consulta al cliente, MySQL puede traducir estos resultados a un conjunto de caracteres completamente diferente si es necesario. MySQL usa variables del sistema para determinar qué conjuntos de caracteres y colaciones usar en cada uno de estos pasos.

Lo siguiente destaca la intercalación de conexiones:

SELECT @@collation_connection;

Resultado de ejemplo:

+------------------------+
| @@collation_connection |
+------------------------+
| utf8mb4_0900_ai_ci     |
+------------------------+

Usando SHOW VARIABLES Declaración

Otra forma de recuperar la collation_connection 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 |
+----------------------+--------------------+

También puede devolver todas las variables del sistema del conjunto de caracteres con la siguiente consulta:

SHOW VARIABLES LIKE 'character_set%';

Resultado de ejemplo:

+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8mb4                          |
| character_set_connection | utf8mb4                          |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8mb4                          |
| character_set_server     | utf8mb4                          |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+

Ver también:

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