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 5
MySql 07-06-2018 2 Risposte 1012 Visite 0
Nino Belpiano

Nino Belpiano

Autore di questa domanda

Risposte ( 2 approvate )

  1. Giacomo Barrile
    +1
    07-06-2018 12:42:44
    Rispondi

    Per cambiare Collation di una tabella MySql da ASCII a UTF-8, eccoti alcune osservazioni da tenere a mente:

    • I tipi CHAR e VARCHAR possono occupare sino a 3 volte in più la dimensione di spazio su disco.
    • Usa SET NAMES utf8 prima di scrivere e leggere dal database, diversamente potresti ottenere dei caratteri illeggibili poiché non riconosciuti dal charset.
  2. Federico Di Sutta
    0
    07-06-2018 12:46:50
    Rispondi

    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.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva