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 = utf8
mb4
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!