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

Detaillierte Konfiguration des mysql8.x-Docker-Remotezugriffs

Inhaltsverzeichnis Umweltbedingungen Aufgetretene...

Tutorial zur Verwendung von Webpack in JavaScript

Inhaltsverzeichnis 0. Was ist Webpack 1. Einsatz ...

HTML Gewichtsverlust Optimieren Sie HTML-Tags zum Erstellen von Webseiten

HTML 4 HTML (nicht XHTML), MIME-Typ ist text/html...

Detaillierte Erklärung der Linux-Less-Befehlsbeispiele

weniger Dateiname Datei anzeigen kleiner Dateinam...

So deinstallieren Sie Node und NPM vollständig auf dem Mac

npm deinstallieren sudo npm deinstallieren npm -g...

Detaillierte Erklärung der grundlegenden Verwendung des Linux-Debuggers GDB

Inhaltsverzeichnis 1. Übersicht 2. GDB-Debugging ...

Detaillierte Erklärung der Verwendung des Linux-Befehls lsof

lsof (List Open Files) ist ein Tool zum Anzeigen ...

js realisiert den Lupeneffekt von Produkten auf Einkaufswebsites

In diesem Artikel wird der spezifische Code von j...

So richten Sie einen URL-Link im Nginx-Server ein

Websites mit einer Architektur wie LNMP werden im...

Detailliertes Beispiel für das Datenbankbetriebsobjektmodell in Spring jdbc

Detailliertes Beispiel für das Datenbankbetriebso...

Zwei Möglichkeiten zum Erstellen von SSH-Server-Aliasen in Linux

Vorwort Wenn Sie häufig über SSH auf viele versch...

Schritte zum Bereitstellen von Ingress-Nginx auf K8s

Inhaltsverzeichnis Vorwort 1. Bereitstellung und ...

Übung zum Hochladen von Element-Avataren

Dieser Artikel verwendet die offizielle Element-W...