El teu blog de Linux en català

[MySQL] Conversió entre codificació de caràcters a una base de dades

Ara que estic treballant amb una migració de dades, m’he trobat amb el mateix tipus de problema que sempre em trobe a l’hora de treballar amb bases de dades i PHP: la codificació dels caràcters. Moltes BD antigues (i no tan antigues) treballen amb latin1, mentre que a mi m’interessa treballar en utf8.

Doncs bé, es poden fer conversions molt senzilles de dades amb l’ordre següent:

UPDATE table SET column=CONVERT(CONVERT(column USING binary) USING utf8) WHERE id=123;

Això servix per a columnes de taules específiques. De fet, això converteix directament les dades al format utf8. Com que converteix el resultat a ‘binary’, la conversió és més senzilla.

Una ordre molt útil per tindre sempre a mà. Vist a percona.com.

 

Deixa un comentari

Your email address will not be published.