MySQL ermöglicht es Ihnen, UTF8-Zeichen in der Datenbank zu speichern. Dies ist nützlich, wenn Sie mit Nicht-ASCII- oder Unicode-Daten arbeiten. Wenn Sie möchten, können Sie sogar alle Tabellen in UTF8 konvertieren. In diesem Artikel werden wir uns ansehen, wie vollständige Unicode-Zeichen in MySQL unterstützt werden. So speichern Sie UTF8-Zeichen in MySQL.
So speichern Sie UTF8-Zeichen in MySQL
Hier sind die Schritte zum Speichern von UTF8-Zeichen in MySQL. Standardmäßig unterstützt MySQL nur ASCII-Zeichen und speichert Daten im Zeichensatz latin1.
1. Zeichensatz prüfen
Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus, indem Sie Benutzername ersetzen unten mit Ihrem Datenbank-Benutzernamen
$ mysql -u Benutzername -p
Sie sehen eine Passwortabfrage. Geben Sie das Passwort ein und melden Sie sich bei MySQL an.
Führen Sie den folgenden Befehl aus, um den Zeichensatz aufzulisten
mysql> SHOW VARIABLES LIKE 'character_set%'; +--------------------------+---------------------------------------------------------+ | Variable_name | Value | +--------------------------+---------------------------------------------------------+ | character_set_client | cp850 | | character_set_connection | cp850 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | cp850 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.6\share\charsets\ | +--------------------------+---------------------------------------------------------+
Bonus-Lesetext:Wie man in MySQL einen Rang über die Partition setzt
2. Ändern Sie den Zeichensatz in UTF8
Öffnen Sie die my.cnf-Datei im Terminal
$ sudo vi /etc/my.cnf
Fügen Sie die Zeile nach [client] und [mysqld] hinzu/ersetzen
[client]
default-character-set=utf8mb4
[mysqld]
character-set-server = utf8
mb4
Bonus-Lesung:So ändern Sie die MySQL-Zeitzone in der Abfrage
3. Starten Sie den MySQL-Server neu
Starten Sie MySQL Server neu, um die Änderungen zu übernehmen
$ sudo service mysql restart
Von nun an können alle Ihre zukünftigen Datenbanken UTF8-Zeichen speichern. Ihre bestehenden Datenbanken unterstützen jedoch weiterhin ihren alten Zeichensatz.
Daher müssen wir Ihre Datenbank in UTF8 konvertieren
Bonuslektüre:So ändern Sie die Zeitzone des MySQL-Servers
4. Konvertieren Sie die MySQL-Datenbank in UTF8
Hier sind die Schritte zum Konvertieren aller Tabellen in UTF8. Melden Sie sich wie in Schritt 1 gezeigt bei MySQL an.
Führen Sie den folgenden Befehl aus, um den Zeichensatz und die Sortierung Ihrer Datenbank in UTF8 zu ändern. Ersetzen Sie Datenbankname unten mit Ihrem Datenbanknamen.
mysql> ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Der obige Befehl konvertiert alle Tabellen in Ihrer Datenbank in UTF8.
Hoffentlich hilft Ihnen das obige Tutorial beim Speichern von UTF8-Daten in MySQL.
Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!