Standardmäßig haben MySQL-Datenbanken den Zeichensatz und die Sortierung von latin1. Manchmal müssen Sie jedoch UTF8-Zeichen in der MySQL-Datenbank speichern. So ändern Sie den Zeichensatz von latin1 in UTF8.
So konvertieren Sie die MySQL-Datenbank von latin1 in UTF8
Hier sind die Schritte zum Ändern des Zeichensatzes von latin1 zu UTF für die MySQL-Datenbank.
1. Aktuellen Zeichensatz ermitteln
Melden Sie sich beim MySQL-Befehlszeilentool an. Sie sehen eine Passwortabfrage. Geben Sie Ihr Passwort ein, um sich bei der MySQL-Datenbank anzumelden.
$ sudo mysql -uroot - p
Führen Sie den folgenden Befehl aus, um den aktuellen Zeichensatz Ihrer Datenbank zu ermitteln. Ersetzen Sie database_name unten durch Ihren Datenbanknamen
mysql> SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name ="Datenbankname ";+------------------------+| default_character_set_name |+-------------- --------------+| Latein1 |+------------------------------------+Wenn Sie den Zeichensatz für eine bestimmte Datenbanktabelle ermitteln möchten, führen Sie den folgenden Befehl aus. Ersetzen Sie database_name und table_name durch Ihren Datenbank- bzw. Tabellennamen.
mysql> SELECT CCSA.name_des_zeichensatzes FROM information_schema.TABLES
T, Informationsschema.COLLATION_CHARACTER_SET_APPLICABILITY
CCSA WO CCSA.collation_name =T.table_collation UND T.table_schema ="Datenbankname " AND T.table_name ="Tabellenname ";Bonuslektüre:So erhöhen Sie die maximale Anzahl von Verbindungen in MySQL
2. Ändern Sie den Zeichensatz von latin1 in UTF8
Führen Sie den folgenden Befehl aus, um den Zeichensatz der MySQL-Datenbank von latin1 auf UTF8 zu ändern. Ersetzen Sie database_name durch Ihren Datenbanknamen
Für MySQL> 5.5
mysql> ALTER DATABASE Datenbankname ZEICHENSATZ utf8mb4 COLLATE utf8mb4_unicode_ci;Für MySQL <=5.5
mysql>ALTER DATABASE database_name CHARACTER
SET utf8 COLLATE utf8_unicode_ci;
Bonus-Lesetext:Wie man in MySQL einen Rang über der Partition einnimmt
In ähnlicher Weise ist hier der Befehl zum Ändern des Zeichensatzes der MySQL-Tabelle von latin1 in UTF8. Ersetzen Sie table_name durch den Namen Ihrer Datenbanktabelle.
Für MySQL> 5.5
mysql> ALTER TABLE Tabellenname IN ZEICHENSATZ UMWANDELN utf8mb4 COLLATE utf8mb4_unicode_ci;Für MySQL <=5.5
mysql>ALTER TABLE table_name CONVERT TO CHARACTER
KONVERTIERENSET utf8 COLLATE utf8_unicode_ci;
Hoffentlich hilft Ihnen das obige Tutorial dabei, den Datenbankzeichensatz auf utf8mb4 (UTF-8) zu ändern.