So erstellen Sie eine MySQL-Datenbank und unterstützen chinesische Schriftzeichen

So erstellen Sie eine MySQL-Datenbank und unterstützen chinesische Schriftzeichen

Schauen wir uns zunächst die offizielle MySQL-Dokumentation an: 5.7

CREATE {DATABASE | SCHEMA} [WENN NICHT EXISTIERT] db_name
 [Erstellungsoption] …

Erstellungsoption: [STANDARD] {
 ZEICHENSATZ [=] Zeichensatzname
 | COLLATE [=] Sortierungsname
}

Wenn wir uns die Variablen des MySQL-Servers ansehen, wissen wir, dass der Zeichensatz, der standardmäßig aktiviert wird, wenn MySQL eine Datenbank erstellt, latinl ist:

Bildbeschreibung hier einfügen

Nun müssen wir für die erstellte Datenbank db2 den Zeichensatz utf8 angeben, der Chinesisch unterstützt. Es folgt eine Zeile Inhalt!

Datenbank erstellen db2, wenn nicht vorhanden db2 
STANDARDZEICHENSATZ utf8 
SAMMELN Sie utf_general_ci;

Oben haben wir die Erstellung einer Datenbank abgeschlossen, die das Einfügen chinesischer Daten unterstützt. Lassen Sie uns nun über eine Frage nachdenken. Der einzige Zeichensatz, der Chinesisch unterstützt, ist utf8. Was gibt es sonst noch? Was ist der Unterschied zwischen ihnen?
Werfen wir zunächst einen Blick auf die von MySQL 5.7.x unterstützten Zeichensätze und Zeichenregeln:

mysql> SELECT version();
+-------------+
| version() |
+-------------+
| 5.7.32 |
+-------------+
1 Zeile im Satz (0,00 Sek.)

mysql> Zeichensatz anzeigen;
+----------+---------------------------------+---------------------+--------+
| Zeichensatz | Beschreibung | Standardsortierung | Maxlen |
+----------+---------------------------------+---------------------+--------+
| big5 | Big5 Traditionelles Chinesisch | big5_chinese_ci | 2 |
| dec8 | DEZ Westeuropäisch | dec8_swedish_ci | 1 |
| cp850 | DOS Westeuropäisch | cp850_general_ci | 1 |
| hp8 | HP Westeuropäisch | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom Russisch | koi8r_general_ci | 1 |
| latin1 | cp1252 Westeuropäisch | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Mitteleuropäisch | latin2_general_ci | 1 |
| swe7 | 7-Bit Schwedisch | swe7_swedish_ci | 1 |
| ascii | US ASCII | ascii_general_ci | 1 |
| ujis | EUC-JP Japanisch | ujis_japanese_ci | 3 |
| sjis | Shift-JIS Japanisch | sjis_japanese_ci | 2 |
| Hebräisch | ISO 8859-8 Hebräisch | hebrew_general_ci | 1 |
| tis620 | TIS620 Thailändisch | tis620_thai_ci | 1 |
| euckr | EUC-KR Koreanisch | euckr_korean_ci | 2 |
| koi8u | KOI8-U Ukrainisch | koi8u_general_ci | 1 |
| gb2312 | GB2312 Vereinfachtes Chinesisch | gb2312_chinese_ci | 2 |
| Griechisch | ISO 8859-7 Griechisch | greek_general_ci | 1 |
| cp1250 | Windows Mitteleuropäisch | cp1250_general_ci | 1 |
| gbk | GBK vereinfachtes Chinesisch | gbk_chinese_ci | 2 |
| latin5 | ISO 8859-9 Türkisch | latin5_turkish_ci | 1 |
| armscii8 | ARMSCII-8 Armenisch | armscii8_general_ci | 1 |
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
| ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |
| cp866 | DOS Russisch | cp866_general_ci | 1 |
| keybcs2 | DOS Kamenicky Tschechisch-Slowakisch | keybcs2_general_ci | 1 |
| macce | Mac Mitteleuropäisch | macce_general_ci | 1 |
| macroman | Mac Westeuropäisch | macroman_general_ci | 1 |
| cp852 | DOS Mitteleuropäisch | cp852_general_ci | 1 |
| latin7 | ISO 8859-13 Baltikum | latin7_general_ci | 1 |
| utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 |
| cp1251 | Windows-Kyrillisch | cp1251_general_ci | 1 |
| utf16 | UTF-16 Unicode | utf16_general_ci | 4 |
| utf16le | UTF-16LE Unicode | utf16le_general_ci | 4 |
| cp1256 | Windows-Arabisch | cp1256_general_ci | 1 |
| cp1257 | Windows Baltic | cp1257_general_ci | 1 |
| utf32 | UTF-32 Unicode | utf32_general_ci | 4 |
| binär | Binärer Pseudozeichensatz | binär | 1 |
| geostd8 | GEOSTD8 Georgisch | geostd8_general_ci | 1 |
| cp932 | SJIS für Windows Japanisch | cp932_japanese_ci | 2 |
| eucjpms | UJIS für Windows Japanisch | eucjpms_japanese_ci | 3 |
| gb18030 | Chinesischer Nationalstandard GB18030 | gb18030_chinese_ci | 4 |
+----------+---------------------------------+---------------------+--------+
41 Zeilen im Satz (0,00 Sek.)

Die vier Zeichensätze gb2312, gbk, gb18030, utf8 und utf8mb4 unterstützen alle Chinesisch.
Eine Einführung in gb2312, gbk und gb18030 finden Sie in diesem Zhihu-Artikel: Drei Einführungen. Eine Einführung in utf8 und utf8mb4 finden Sie in diesem Artikel: Der Unterschied zwischen utf8 und utf8mb4.

Dies ist das Ende dieses Artikels zum Erstellen einer Datenbank in MySQL und zur Unterstützung chinesischer Schriftzeichen. Weitere Informationen zur Unterstützung chinesischer Schriftzeichen in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Bei der anonymen Mysql-Anmeldung kann keine Datenbankproblemlösung erstellt werden
  • Einführung in das Hinzufügen neuer Benutzer zu MySql, das Erstellen von Datenbanken für Benutzer und das Zuweisen von Berechtigungen an Benutzer
  • MySQL-Datenbank erstellen, Benutzer hinzufügen, Benutzerautorisierung, praktische Methode
  • Zwei Möglichkeiten zum Erstellen einer MySQL-Datenbank
  • Datenbank- und Datenbanktabellencode mit MySQL erstellen
  • Beispiel für das Erstellen einer Datenbank mit PHP
  • Erstellen Sie Datenbank-PHP-Code und schreiben Sie Ihr eigenes BLOG-System mit PHP
  • PHP Desktop Center (I) Erstellen einer Datenbank
  • MySQL und PHP Grundlagen und Anwendungsthemen: Erstellen von Datenbanktabellen

<<:  Details zur Bündelung statischer Ressourcen ohne JavaScript

>>:  Lösung für das Problem, dass der Image-Name nach dem Laden des Dockers keiner ist

Artikel empfehlen

Lösung für das Fehlerproblem bei der Remote-Verbindung von Vscode zu Ubuntu

1. Hintergrund des Vorfalls: Aus Arbeitsgründen m...

Beispiele für optimistisches und pessimistisches Sperren in MySQL

Die Aufgabe der Parallelitätskontrolle in einem D...

Detaillierte Zusammenfassung des JavaScript-Arrays

Inhaltsverzeichnis 1. Array-Induktion 1. Teilen S...

Zusammenfassung zur Verwendung des MySQL-Autorisierungsbefehls „grant“

So verwenden Sie den MySQL-Autorisierungsbefehl „...

Detaillierte Erläuterung des Ausführungsplans, Beispiel für einen Befehl in MySQL

Vorwort Der Befehl „Explain“ ist die primäre Mögl...

So öffnen Sie Port 8080 auf dem Alibaba Cloud ECS-Server

Aus Sicherheitsgründen verfügt Alibaba Cloud Serv...

So vergessen Sie das Root-Passwort in Mysql8.0.13 unter Windows 10

1. Stoppen Sie zuerst den MySQL-Dienst Öffnen Sie...

Detaillierte Erklärung der CSS-Textdekoration Textdekoration & Texthervorhebung

In CSS ist Text eines der häufigsten Dinge, mit d...