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

Establecer el juego de caracteres y la intercalación de una base de datos en MariaDB

Puede especificar el conjunto de caracteres y la intercalación en varios niveles en MariaDB. Puede especificarlos en el nivel de conexión, el nivel de servidor, el nivel de base de datos, el nivel de tabla y el nivel de columna.

También puede especificar una intercalación en sus consultas para que anule cualquier intercalación que se haya especificado previamente en los niveles antes mencionados.

Para establecer el conjunto de caracteres y la intercalación en el nivel de la base de datos, use CREATE DATABASE sentencia o ALTER DATABASE (dependiendo de si está creando la base de datos o modificándola).

Al crear la base de datos

Este es un ejemplo de configuración de la intercalación y el conjunto de caracteres al crear la base de datos:

CREATE DATABASE MyDB
CHARACTER SET latin1 
COLLATE latin1_german1_ci;

Eso crea una base de datos llamada MyDB con un latin1 conjunto de caracteres y una recopilación de latin1_german1_ci .

Hay varias formas de verificar la intercalación y el conjunto de caracteres de la base de datos en MariaDB. Aquí hay uno:

USE MyDB; 
SELECT @@character_set_database, @@collation_database;

Resultado:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| latin1                   | latin1_german1_ci    |
+--------------------------+----------------------+

Podemos ver que la base de datos utiliza la intercalación y el conjunto de caracteres que especificamos al crearla.

Modificar una base de datos existente

Este es un ejemplo de cómo cambiar la intercalación y el juego de caracteres en una base de datos existente:

ALTER DATABASE MyDB 
CHARACTER SET utf8 
COLLATE utf8_spanish_ci;

Comprobemos la base de datos de nuevo:

USE MyDB; 
SELECT @@character_set_database, @@collation_database;

Resultado:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8                     | utf8_spanish_ci      |
+--------------------------+----------------------+

Ahora usa la nueva intercalación y juego de caracteres.

Comprobación de la intercalación y los conjuntos de caracteres en MariaDB

Hay varias formas de verificar la intercalación y los conjuntos de caracteres en MariaDB, según el nivel que esté verificando (servidor, base de datos, tabla, columna, conexión, etc.). Consulte 4 formas de obtener la intercalación de la base de datos y mostrar la intercalación en MariaDB para ver ejemplos.