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

Cómo almacenar caracteres UTF8 en MySQL

MySQL le permite almacenar caracteres UTF8 en la base de datos. Esto es útil cuando se trabaja con datos no ascii o Unicode. De hecho, incluso puede convertir todas las tablas a UTF8, si lo desea. En este artículo, veremos cómo admitir caracteres Unicode completos en MySQL. Aquí se explica cómo almacenar caracteres UTF8 en MySQL.



Cómo almacenar caracteres UTF8 en MySQL

Estos son los pasos para almacenar caracteres UTF8 en MySQL. De forma predeterminada, MySQL solo admite caracteres ASCII y almacena datos en el conjunto de caracteres latin1.

1. Comprobar conjunto de caracteres

Abra la terminal y ejecute el siguiente comando reemplazando username a continuación con el nombre de usuario de su base de datos

$ mysql -u nombre de usuario -p

Verá una solicitud de contraseña. Ingrese la contraseña e inicie sesión en MySQL.

Ejecute el siguiente comando para enumerar el juego de caracteres

mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | cp850                                                   |
| character_set_connection | cp850                                                   |
| character_set_database   | latin1                                                  |
| character_set_filesystem | binary                                                  |
| character_set_results    | cp850                                                   |
| character_set_server     | latin1                                                  |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.6\share\charsets\ |
+--------------------------+---------------------------------------------------------+

Lectura adicional:Cómo clasificar sobre la partición en MySQL

2. Cambiar el conjunto de caracteres a UTF8

Abra el archivo my.cnf en la terminal

$ sudo vi /etc/my.cnf

Agregue/reemplace la línea después de [cliente] y [mysqld]

[client] 
default-character-set=utf8mb4 
[mysqld] 
character-set-server = utf8mb4


Lectura adicional:Cómo cambiar la zona horaria de MySQL en Query

3. Reinicie el servidor MySQL

Reinicie el servidor MySQL para aplicar los cambios

$ sudo service mysql restart

A partir de ahora, todas sus futuras bases de datos podrán almacenar caracteres UTF8. Sin embargo, sus bases de datos existentes seguirán siendo compatibles con su juego de caracteres anterior.

Entonces necesitamos convertir su base de datos a UTF8

Lectura adicional:Cómo cambiar la zona horaria del servidor MySQL


4. Convierta la base de datos MySQL a UTF8

Estos son los pasos para convertir todas las tablas a UTF8. Inicie sesión en MySQL como se muestra en el paso 1.

Ejecute el siguiente comando para cambiar el conjunto de caracteres y la intercalación de su base de datos a UTF8. Reemplazar nombrebd a continuación con el nombre de su base de datos.

mysql> ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

El comando anterior convertirá todas las tablas de su base de datos a UTF8.

Con suerte, el tutorial anterior lo ayudará a almacenar datos UTF8 en MySQL.

Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!