Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment stocker des caractères UTF8 dans MySQL

MySQL vous permet de stocker des caractères UTF8 dans la base de données. Ceci est utile lorsque vous travaillez avec des données non ascii ou unicode. En fait, vous pouvez même convertir toutes les tables en UTF8, si vous le souhaitez. Dans cet article, nous verrons comment prendre en charge les caractères Unicode complets dans MySQL. Voici comment stocker des caractères UTF8 dans MySQL.



Comment stocker des caractères UTF8 dans MySQL

Voici les étapes pour stocker les caractères UTF8 dans MySQL. Par défaut, MySQL ne prend en charge que les caractères ASCII et stocke les données dans le jeu de caractères latin1.

1. Vérifier le jeu de caractères

Ouvrez le terminal et exécutez la commande suivante en remplaçant nom d'utilisateur ci-dessous avec votre nom d'utilisateur de base de données

$ mysql -u nom d'utilisateur -p

Vous verrez une invite de mot de passe. Entrez le mot de passe et connectez-vous à MySQL.

Exécutez la commande suivante pour répertorier le jeu de caractères

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\ |
+--------------------------+---------------------------------------------------------+

Lecture bonus :Comment se classer sur une partition dans MySQL

2. Changer le jeu de caractères en UTF8

Ouvrez le fichier my.cnf dans le terminal

$ sudo vi /etc/my.cnf

Ajouter/remplacer la ligne après [client] et [mysqld]

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


Lecture bonus :Comment changer le fuseau horaire MySQL dans la requête

3. Redémarrez le serveur MySQL

Redémarrez le serveur MySQL pour appliquer les modifications

$ sudo service mysql restart

Désormais, toutes vos futures bases de données pourront stocker des caractères UTF8. Cependant, vos bases de données existantes continueront à prendre en charge leur ancien jeu de caractères.

Nous devons donc convertir votre base de données en UTF8

Lecture bonus :comment modifier le fuseau horaire du serveur MySQL


4. Convertir la base de données MySQL en UTF8

Voici les étapes pour convertir toutes les tables en UTF8. Connectez-vous à MySQL comme indiqué à l'étape 1.

Exécutez la commande suivante pour modifier le jeu de caractères et le classement de votre base de données en UTF8. Remplacez dbname ci-dessous avec le nom de votre base de données.

mysql> ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

La commande ci-dessus convertira toutes les tables de votre base de données en UTF8.

Espérons que le didacticiel ci-dessus vous aidera à stocker des données UTF8 dans MySQL.

Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !