Condividi
Cambiare la collation di una Tabella ASCII ad una UTF8 Unicode in MySql
Devo trasformare il mio attuale sito in italiano in multilingua ed ho la necessità di convertire (migrare) le attuali tabelle del database MySql definite con collation Ascii in un charset UTF-8 Unicode, questo può comportare dei problemi? Potrei avere delle perdite di dati? Qual'è il modo migliore per farlo?
In Corso
1
MySql
07-06-2018
2 Risposte
1111 Visite
0
Risposte ( 2 approvate )
Per cambiare Collation di una tabella MySql da ASCII a UTF-8, eccoti alcune osservazioni da tenere a mente:
CHAR
eVARCHAR
possono occupare sino a 3 volte in più la dimensione di spazio su disco.SET NAMES utf8
prima di scrivere e leggere dal database, diversamente potresti ottenere dei caratteri illeggibili poiché non riconosciuti dal charset.In MySql cambiando la Collation di una tabella in utf8_bin non sempre si ha una variazione sostanziale dello spazio occupato su disco, dipende molto dalla collation di partenza.