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

4 formas de obtener la colación de la base de datos en MariaDB

Aquí hay cuatro formas de devolver la intercalación de la base de datos en MariaDB.

El @@collation_database variables

Ejemplo:

USE PetHouse; 
SELECT @@character_set_database, @@collation_database;

Resultado de ejemplo:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8mb4                  | utf8mb4_general_ci   |
+--------------------------+----------------------+

En este ejemplo, también devolví el @@character_set_database variables.

Esto es lo que obtengo si cambio a una base de datos diferente:

USE test; 
SELECT @@character_set_database, @@collation_database;

Resultado de ejemplo:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| latin1                   | latin1_swedish_ci    |
+--------------------------+----------------------+

El information_schema.schemata Mesa

Otra forma de obtener la intercalación de una base de datos es consultando el information_schema.schemata mesa. Esto incluye el conjunto de caracteres predeterminado y el nombre de intercalación predeterminado para la base de datos.

Ejemplo:

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

Resultado de ejemplo:

+----------------------------+------------------------+
| default_character_set_name | default_collation_name |
+----------------------------+------------------------+
| utf8mb4                    | utf8mb4_general_ci     |
+----------------------------+------------------------+

El SHOW VARIABLES Declaración

El SHOW VARIABLES es una forma rápida y fácil de devolver variables del sistema. Puedes usar un LIKE o WHERE cláusula para restringir las variables a solo aquellas que le interesan.

Ejemplo:

SHOW VARIABLES WHERE Variable_name = 'collation_database';

Resultado de ejemplo:

+--------------------+--------------------+
| Variable_name      | Value              |
+--------------------+--------------------+
| collation_database | 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 la información de recopilación de la base de datos 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, la collation_database variables.

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

mariadb-admin variables | grep collation_database

Resultado:

| collation_database      | utf8mb4_general_ci

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

Así:

mysqladmin variables | grep collation_database

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.