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.