sql >> Base de Datos >  >> RDS >> MariaDB

3 formas de obtener la intercalación del servidor en MariaDB

Aquí hay tres formas de mostrar la intercalación del servidor en MariaDB.

El @@collation_server variables

El @@collation_server La variable contiene la intercalación predeterminada utilizada por el servidor. Esto se establece automáticamente en la intercalación predeterminada para un juego de caracteres dado cuando character_set_server se cambia, pero también se puede configurar manualmente.

Así es como se selecciona:

SELECT @@collation_server;

Resultado de ejemplo:

+--------------------+
| @@collation_server |
+--------------------+
| utf8mb4_general_ci |
+--------------------+

Esa es la colación en mi entorno de prueba. El resultado que obtenga puede ser diferente, dependiendo de su entorno.

El SHOW VARIABLES Declaración

El SHOW VARIABLES La instrucción muestra los valores de las variables del sistema MariaDB. Esto puede devolver una gran cantidad de datos, por lo que generalmente es mejor usar un WHERE o LIKE cláusula para restringirlo a solo aquellas variables que le interesen.

Ejemplo:

SHOW VARIABLES WHERE Variable_name = 'collation_server';

Resultado de ejemplo:

+------------------+--------------------+
| Variable_name    | Value              |
+------------------+--------------------+
| collation_server | utf8mb4_general_ci |
+------------------+--------------------+

Alternativamente, puede usar el LIKE cláusula para devolver variables que comienzan con collation :

SHOW VARIABLES LIKE 'collation%';

Resultado de ejemplo:

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

Por defecto, SHOW VARIABLES muestra la SESSION variables En este caso, devuelve los valores que están en vigor para la conexión actual.

Por lo tanto, el ejemplo anterior podría reescribirse de la siguiente manera:

SHOW SESSION VARIABLES LIKE 'collation%';

Resultado de ejemplo:

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

Alternativamente, puede reemplazar SESSION con LOCAL (que es un sinónimo de SESSION ):

SHOW LOCAL VARIABLES LIKE 'collation%';

También puede utilizar el GLOBAL modificador para mostrar los valores que se utilizan para las nuevas conexiones a MariaDB.

Ejemplo:

SHOW GLOBAL VARIABLES LIKE 'collation%';

Resultado de ejemplo:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8mb4_general_ci |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+

El mariadb-admin Utilidad (también conocida como mysqladmin )

También es posible obtener información de colación del servidor con mariadb-admin utilidad.

Puede utilizar esta utilidad para devolver todas las variables. Y puede limitar esas variables a las que le interesen, en este caso, el collation_server variables.

Para devolver solo el collation_server variable, abre una nueva terminal y ejecuta el siguiente comando:

mariadb-admin variables | grep collation_server

Resultado:

| collation_server     | utf8mb4_general_ci

Otra forma de hacerlo es reemplazar mariadb-admin con mysqladmin .

Así:

mysqladmin variables | grep collation_server

Deberá usar mysqladmin si usa una versión anterior de MariaDB (antes de 10.4.6). Desde MariaDB 10.4.6, mariadb-admin es un enlace simbólico a mysqladmin. Desde MariaDB 10.5.2, mariadb-admin es el nombre del script, con mysqladmin un enlace simbólico. Consulte la documentación de MariaDB para mysqladmin para más información.