Wie Konvertieren von Latin1 auf UTF8 in MySQL

October 18

Wie Konvertieren von Latin1 auf UTF8 in MySQL

MySQL ist eine Open Source-Datenbank von Oracle entwickelte Programmiersprache. Das aktuellste Release hat Grade-Editionen Standard, Enterprise und Träger. Jede Edition verwendet UTF-8 als seine Standard-Zeichensatz. Dies unterscheidet sich von früheren Versionen von MySQL, die als seine Standard-Zeichensatz Latin1 verwendet. Eine neue UTF-8 Datenbank mit ein paar einfachen Befehlen im Terminal kann eine komplette alte Datenbank im Latin1 Format konvertiert werden.

Anweisungen

1 Öffnen Sie das Terminal.

2 Typ "Mysqldump--h-myhost.com--Benutzer = Myusername -p--Default-Character-Set = latin1 - C \--Insert-ignorieren--Skip-Satz-Charset - R convert.sql Databasename" und drücken Sie die EINGABETASTE. Ersetzen Sie "myhost.com" mit der Hostadresse. Ersetzen Sie "Myusername" mit dem Datenbank-Benutzernamen zu, und ersetzen Sie "Databasename" durch den Namen der Datenbank. Dieser Schritt sichert die Daten aus der alten Datenbank.

3 Typ "Iconv -f ISO8859-1 - t UTF-8 convert.sql > convert_utf8.sql", und drücken Sie "Enter." Dieser Schritt konvertiert den Datenbank-Dump.

4 Typ "Mysql--User = Myusername -p--ausführen =" DROP DATABASE Datenbankname;

CREATE DATABASE Datenbankname CHARACTER SET utf8 COLLATE utf8_general_ci;"" und drücken Sie "Enter." Ersetzen Sie "Myusername" mit Benutzername und "Databasename" mit dem Namen der Datenbank. Diese Schritt erstellt eine neue Datenbank mit UTF-8 unterstützt.

5 Typ "Mysql--Benutzer = Myusername--Max_allowed_packet = 16M -p--Default-Character-Set = utf8 Databasename < convert_utf8.sql" und drücken Sie "Enter." Ersetzen Sie "Myusername" mit Benutzername und "Databasename" mit dem Namen der Datenbank. In diesem Schritt importiert die konvertierten Daten in die neue UTF-8-gestützten Datenbank.