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

Führt das Laden von CSS zu einer Blockierung?

Vielleicht weiß jeder, dass die JS-Ausführung die...

Windows Server 2008-Tutorial zur Überwachung der Serverleistung

Als Nächstes erfahren Sie, wie Sie die Serverleis...

Adaptive HTML-Tabellenmethode

<body style="scroll:no"> <Tabe...

Hinweise zum Upgrade auf mysql-connector-java8.0.27

Kürzlich wurde bei einem Online-Sicherheitsscan e...

Implementierungsmethode und Beispielcode des Tomcat-Klassenladers

Tomcat definiert intern mehrere ClassLoader, soda...

Detaillierte Einführung in das benutzerdefinierte Docker-Netzwerk

Inhaltsverzeichnis Benutzerdefiniertes Docker-Net...

Detaillierte Erklärung der Whitelist-Regeln von nginx-naxsi

Syntax der Whitelist-Regel: Grundregel wl:ID [neg...

Linux-Systemaufrufe für Betriebsdateien

Inhaltsverzeichnis 1. Öffnen Sie die Datei Parame...

Nginx-Dienst 500: Interner Serverfehler einer der Gründe

500 (Interner Serverfehler) Auf dem Server ist ei...

Docker-Pull-Image und Tag-Vorgang Pull | Tag

Ich habe den Quellcode des Fabric-Projekts noch e...