Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So ändern Sie den Zeichensatz von latin1 in UTF8 in MySQL

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  KONVERTIEREN SET utf8 COLLATE utf8_unicode_ci; 

Hoffentlich hilft Ihnen das obige Tutorial dabei, den Datenbankzeichensatz auf utf8mb4 (UTF-8) zu ändern.