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

So speichern Sie UTF8-Zeichen in MySQL

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 = utf8mb4


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!