Detaillierte Erläuterung der Methode zur Festlegung des MySQL-Zeichensatzes (Terminal-Zeichensatz)

Detaillierte Erläuterung der Methode zur Festlegung des MySQL-Zeichensatzes (Terminal-Zeichensatz)

Vorwort

Jedes Mal, wenn ich das Terminal verwende, um eine Datenbank oder Tabelle zu erstellen, ist der Zeichensatz Latin1, oder beim Einfügen von Werten werden verstümmelte Zeichen angezeigt (wenn der Zeichensatz nicht angegeben ist), wie folgt:

Den Zeichensatz der aktuellen Datenbank anzeigen

character_set_client: Der Zeichensatz der Client-Anforderungsdaten

character_set_connection: Zeichensatz für Client/Server-Verbindungen

character_set_database: Der Zeichensatz der Standarddatenbank. Dieser Zeichensatz wird unabhängig davon verwendet, wie die Standarddatenbank geändert wird. Wenn keine Standarddatenbank vorhanden ist, wird der von character_set_server angegebene Zeichensatz verwendet. Es wird empfohlen, diese Variable vom System selbst zu verwalten und nicht manuell zu definieren.

character_set_filesystem: Konvertiert den Dateinamen auf dem Betriebssystem in diesen Zeichensatz, d. h. konvertiert character_set_client in character_set_filesystem. Die Standardbinärdatei führt keine Konvertierung durch.

character_set_results: Ergebnismenge, an den Client zurückgegebener Zeichensatz

character_set_server: Der Standardzeichensatz des Datenbankservers

character_set_system: Systemzeichensatz. Dieser Wert ist immer utf8 und muss nicht festgelegt werden. Dieser Zeichensatz wird für die Namen von Datenbankobjekten (wie Tabellen und Spalten) und auch für die Namen von Funktionen verwendet, die in Katalogtabellen gespeichert sind.

Anzeigen der Sortierregeln der aktuellen Datenbank

Variablen wie „Collation%“ anzeigen;

In der Parameterdatei ist der Zeichensatz utf8mb4 im Client, in MySQL und in MySQLLD festgelegt, die mit der Sortierung verbundenen Parameter sind jedoch nicht festgelegt.

collation_connection Der Zeichensatz der aktuellen Verbindung.

collation_database Die Standardsortierung für das aktuelle Datum. Der Wert dieser Variable ändert sich jedes Mal, wenn Sie die USE-Anweisung verwenden, um zu einer anderen Datenbank zu „springen“. Wenn keine aktuelle Datenbank vorhanden ist, ist der Wert dieser Variablen der Wert der Variable „collation_server“.

collation_server Die Standardsortierung für den Server.

Die Benennungsregel der Sortiermethode lautet: Zeichensatzname_Sprache_Suffix, wobei die Bedeutung der einzelnen typischen Suffixe wie folgt ist:

1) _ci: Groß-/Kleinschreibung ignorierende Sortierung

2) _cs: Groß-/Kleinschreibung beachtende Sortierung

3) _bin: Binäre Sortiermethode. Der Größenvergleich basiert auf der Zeichenkodierung und bezieht keine menschliche Sprache mit ein. Daher bezieht die Sortiermethode von _bin keine menschliche Sprache mit ein.
Datenbank erstellen, Rommel-Standardzeichensatz UTF8, utf8_romanian_ci sortieren;

Fügen Sie der Parameterdatei [mysqld] Folgendes hinzu

[mysqld]
Zeichensatzserver = utf8mb4
Sortierserver = utf8mb4_general_ci

Führen Sie nach dem Neustart der Datenbank einen Test durch.

Nach einer Reihe von Tests war die Änderung erfolgreich.

Daher müssen während der Installation Parameter geändert werden. Es ist nicht möglich, die Datenbank nach der Installation zu kompilieren. Wenn die Datenbank während der Produktion nicht neu gestartet werden kann, können Sie neben dem Erstellen jeder Tabelle und dem Festcodieren der Datenbank nur vorübergehend den Zeichensatz angeben.

Vorläufige Bezeichnung:

SET Zeichensatz-Client = utf8mb4;

SET Zeichensatzverbindung = utf8mb4;

SET Zeichensatzdatenbank = utf8mb4;

SET Zeichensatzergebnisse = utf8mb4;

SET Zeichensatzserver = utf8mb4;

Zusammenfassen

Dies ist das Ende dieses Artikels über MYSQL-Zeichensatzeinstellungen (Terminal-Zeichensatz). Weitere relevante Inhalte zu MYSQL-Zeichensatzeinstellungen (Terminal-Zeichensatz) finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Analyse der MySQL-Zeichensatzeinstellungen
  • MySQL-ODBC-Zeichensatzeinstellung (chinesische Zeichen werden in verstümmelten Zeichen angezeigt)
  • Detaillierte MySQL-Zeichensatzeinstellungen [Essenzkombination]
  • Methode zur Einstellung des MySQL-Standardzeichensatzes (kostenlose Installationsversion)
  • In Bezug auf den MySQL-Zeichensatz ist character_set_client=binary festgelegt. Im Fall von GBK wird die Tabellenbeschreibung verstümmelt.
  • Detaillierte grafische Version der MySQL-Zeichensatzeinstellungen
  • So legen Sie den Zeichensatz für MySQL unter Docker fest
  • Lernen Sie die MySQL-Zeichensatzeinstellungen in 5 Minuten kennen
  • Detaillierte Erklärung der Zeichensatzeinstellungen basierend auf MySQL 5.5
  • Häufig verwendete MySQL-Einstellungen: Zeichensatzkodierung, automatische Vervollständigung (automatische Eingabeaufforderung), Überwachung der externen Netzwerk-IP

<<:  Eine kurze Erläuterung der Rolle des Parameters docker --privileged=true

>>:  XHTML-Erste-Schritte-Tutorial: XHTML-Hyperlinks

Artikel empfehlen

Entdecken Sie, wie Ihnen eine LED den Einstieg in den Linux-Kernel erleichtert

Inhaltsverzeichnis Vorwort LED-Trigger Entdecken ...

Rundungsvorgang des Datums-/Uhrzeitfelds in MySQL

Inhaltsverzeichnis Vorwort 1. Hintergrund 2. Simu...

Vollständige Schritte zum Mounten einer neuen Datenfestplatte in CentOS7

Vorwort Ich habe gerade einen neuen VPS gekauft. ...

Hilfedokument „MySQL-Lernhinweise“

Systemhilfe anzeigen help contents mysql> Hilf...

So verweisen Sie auf jQuery in einer Webseite

Die Referenzierung ist über CDN (Content Delivery ...

Einführung mehrerer benutzerdefinierter Schriftarten in CSS3

Heute habe ich ein Problem in HTML gefunden. Es s...

Berechnung des Prozentwerts, wenn die CSS-Positionseigenschaft absolut ist

Wenn die Position absolut ist, wird der Prozentsa...

Gängige Angriffe auf Web-Frontends und Möglichkeiten, sie zu verhindern

Die Sicherheitsprobleme, die bei der Frontend-Ent...

Einführung in die Verwendung von CSS3-Farbwerten (RGBA) und Farbverlaufsfarben

Vor CSS3 konnten Verlaufsbilder nur als Hintergru...

Zabbix konfiguriert DingTalks Alarmfunktion mit Bildern

Umsetzungsideen: Zunächst müssen die Alarminforma...

Tipps zum Anzeigen von Text in Linux (super praktisch!)

Vorwort Bei der täglichen Entwicklung müssen wir ...

So mounten Sie die CD, um das RPM-Paket unter Linux zu finden

Vorne geschrieben Manchmal müssen Sie bei der Ver...