Come convertire colonna di caratteri in MySQL

June 12

La conversione set di caratteri di default che una delle colonne di una tabella MySQL utilizza è un passo necessario quando si tenta di archiviare il contenuto che utilizza caratteri non latini. MySQL è un linguaggio che permette di creare e gestire i database. Mentre il set di caratteri per i database MySQL è utf8, che è il set di caratteri occidentali regolare, potrebbe essere necessario utilizzare un insieme alternativo quando si ripone il testo o il contenuto binario in una lingua che utilizza caratteri diversi come le lingue asiatiche o del Medio Oriente. È possibile modificare il set di caratteri di una colonna in una tabella di MySQL eseguendo una query specifica.

istruzione

1 Accedere a phpMyAdmin. PhpMyAdmin è un'interfaccia utente grafica (GUI), che permette di modificare i database MySQL. In alternativa, è anche possibile connettersi al database MySQL utilizzando il prompt dei comandi.

2 Digitare la seguente query:

ALTER TABLE exampletable MODIFICARE examplecolumn CHAR (50) CARATTERI SET cp1256;

Sostituire "exampletable" e "examplecolumn" con i nomi reali sia della tabella e la colonna. Sostituire "cp1256" con il set di caratteri che si desidera utilizzare. Premere il tasto Invio sulla tastiera per eseguire la query.

3 Digitare la seguente query se la colonna convertito in origine conteneva dati binari:

UPDATE exampletable SET exampletcolumn = TRIM (TRAILING 0x00 DA examplecolumn);

Sostituire "exampletable" e "examplecolumn" con i nomi corretti per il database. Questa query rimuovere qualsiasi codice binario 0x00 trascinamento che possono rimanere alla fine dei campi.

Consigli e avvertenze

  • Quando si passa da un set di caratteri ad un altro, si può verificare una perdita di dati se i dati originali contiene caratteri che non esistono nel nuovo set di caratteri.