Mysql
 sql >> Database >  >> RDS >> Mysql

Come memorizzare i caratteri UTF8 in MySQL

MySQL ti consente di memorizzare i caratteri UTF8 nel database. Ciò è utile quando si lavora con dati non ascii o unicode. In effetti, puoi anche convertire tutte le tabelle in UTF8, se lo desideri. In questo articolo, vedremo come supportare i caratteri Unicode completi in MySQL. Ecco come memorizzare i caratteri UTF8 in MySQL.



Come memorizzare i caratteri UTF8 in MySQL

Ecco i passaggi per memorizzare i caratteri UTF8 in MySQL. Per impostazione predefinita, MySQL supporta solo caratteri ASCII e memorizza i dati nel set di caratteri latin1.

1. Controlla il set di caratteri

Apri il terminale ed esegui il seguente comando sostituendo nome utente sotto con il nome utente del database

$ mysql -u nome utente -p

Verrà visualizzata una richiesta di password. Inserisci la password e accedi a MySQL.

Esegui il comando seguente per elencare il set di caratteri

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

Bonus Leggi:Come classificare la partizione in MySQL

2. Cambia il set di caratteri in UTF8

Apri il file my.cnf nel terminale

$ sudo vi /etc/my.cnf

Aggiungi / sostituisci la riga dopo [client] e [mysqld]

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


Bonus Leggi:Come modificare il fuso orario di MySQL nella query

3. Riavvia il server MySQL

Riavvia MySQL Server per applicare le modifiche

$ sudo service mysql restart

D'ora in poi, tutti i tuoi database futuri saranno in grado di memorizzare caratteri UTF8. Tuttavia, i database esistenti continueranno a supportare il vecchio set di caratteri.

Quindi dobbiamo convertire il tuo database in UTF8

Bonus Leggi:Come modificare il fuso orario di MySQL Server


4. Converti il ​​database MySQL in UTF8

Ecco i passaggi per convertire tutte le tabelle in UTF8. Accedi a MySQL come mostrato nel passaggio 1.

Esegui il comando seguente per modificare il set di caratteri e le regole di confronto del database in UTF8. Sostituisci dbname sotto con il nome del database.

mysql> ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Il comando precedente convertirà tutte le tabelle nel database in UTF8.

Si spera che il tutorial sopra ti aiuti a memorizzare i dati UTF8 in MySQL.

Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!