Schritte zum Ändern des MySQL-Zeichensatzes auf UTF8 unter Linux

Schritte zum Ändern des MySQL-Zeichensatzes auf UTF8 unter Linux

Ändern Sie die MySQL-Zeichenkodierung unter Linux in UTF8

Ich habe den MySQL-Dienst unter Linux installiert. Bei der späteren Verwendung stellte ich plötzlich fest, dass beim Einfügen von Datensätzen einige Felder nicht auf Chinesisch sein konnten. Die Fehlermeldung lautete wie folgt:

mysql> in syudent-Werte einfügen (1, „Zahl“, 21);
FEHLER 1366 (HY000): Falscher Zeichenfolgenwert: '\xE9\x99\xB6\xE7\x9B\xBC' für Spalte 'Name' in Zeile 1

Bildbeschreibung hier einfügen

Nach meiner hartnäckigen Suche nach Informationen habe ich das Problem endlich gelöst. Hier teile ich meine Lösung mit Ihnen:

1. Überprüfen Sie den MySQL-Status in der Datenbank:

# Überprüfen Sie den MySQL-Statusmysql> status;
mysql> beenden;

Bildbeschreibung hier einfügen

2. Ändern Sie die Konfigurationsdatei:

#Datenbank beenden systemctl stop mysqld.service
#Bearbeiten Sie die my.cnf-Konfigurationsdatei vim /etc/my.cnf
[client] //Wenn es keinen Abschnitt [client] gibt, fügen Sie ihn selbst hinzu default-character-set=utf8
[mysqld]
Zeichensatzserver = utf8
Sortierserver = utf8_general_ci

Starten Sie den MySQL-Dienst neu, nachdem Sie die Konfigurationsdatei bearbeitet haben.

systemctl starte mysqld 

Fragen Sie nach dem erfolgreichen Neustart den Status von MySQL erneut ab. Er wird wie folgt angezeigt:

mysql -u root -p 'Ihr Passwort'
mysql> Status;

Bildbeschreibung hier einfügen

Zu diesem Zeitpunkt können Sie die Datenbank normal aufrufen und die Textsegmentdaten einfügen.

3. Wenn es immer noch fehlschlägt, liegt es möglicherweise an der Konfiguration beim Erstellen von MySQL oder daran, dass der MySQL-Dienst im vorherigen Schritt zum Bearbeiten der Konfigurationsdatei my.cnf nicht gestoppt wurde.

Hier müssen wir auch den Zeichensatz für die Tabelle und das Feld auf utf8 einstellen;

#Überprüfen Sie den Tabellenerstellungsprozessmysql> use ky15;
mysql> zeige, erstelle Tabelle syudent;

Bildbeschreibung hier einfügen

#Stellen Sie den Zeichensatz der Tabelle auf utf8 ein
mysql> Tabelle ändern, Tabellenname, Zeichensatz utf8;
#Ändern Sie den Zeichensatz des Felds, in das Sie chinesische Zeichen einfügen möchten, in utf8
mysql> Tabelle ändern, Tabellenname, Namen ändern, Name char(20) Zeichensatz utf8;
#Zeigen Sie den Zeichensatz der Tabelle und den Zeichensatz des Felds anmysql> show create table syudent;

Bildbeschreibung hier einfügen

#Test, chinesisches MySQL einfügen> in syudent-Werte einfügen (1, '陶盼', 21);
mysql> in syudent-Werte einfügen (2, „Kombinationstabelle“, 21);
mysql> wähle * von syudent;

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über die Schritte zum Ändern des MySQL-Zeichensatzes auf UTF8 unter Linux. Weitere relevante Inhalte zum Ändern des MySQL-Zeichensatzes unter Linux finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Beispiel für utf8mb4-Sortierung in MySQL
  • MySQL-Kodierung utf8 und utf8mb4 utf8mb4_unicode_ci und utf8mb4_general_ci
  • So ändern Sie die Kodierung der MySQL-Datenbank in utf8mb4
  • mysql charset=utf8 verstehen Sie wirklich, was es bedeutet
  • So ändern Sie den MySQL-Zeichensatz utf8 in utf8mb4
  • mysql verstümmelte Zeichen Latin1-Zeichen in UTF8-Details konvertiert

<<:  Was ist HTML?

>>:  So entwerfen und erstellen Sie adaptive Webseiten

Artikel empfehlen

MySQL bedingte Abfrage und/oder Verwendung und Priorität Beispielanalyse

Dieser Artikel veranschaulicht anhand von Beispie...

JavaScript, um den Effekt des Klickens auf das Untermenü zu erzielen

In diesem Artikel wird der spezifische JavaScript...

Vue.js implementiert eine Timeline-Funktion

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

Implementierungsskript für geplante Datenbanksicherung unter Linux

Inhaltsverzeichnis Szenario: Die Serverdatenbank ...

Detaillierter Code zur Implementierung einer 3D-Tag-Cloud in Vue

Vorschau: Code: Seitenabschnitte: <Vorlage>...

Detaillierte Erklärung der MySQL-Syntax, Sonderzeichen und regulären Ausdrücke

Häufig verwendete Anzeigebefehle für MySQL 1. Zei...

Strategie zur Optimierung der Leistung von MySQL-Datenbankabfragen

Optimieren von Abfragen Verwenden der Explain-Anw...

Wie stellt MySQL eine Verbindung zum entsprechenden Clientprozess her?

Frage Wie können wir bei einer bestimmten MySQL-V...

Linux Cron geplante Ausführung von PHP-Code mit Parametern

1. Verwenden Sie zur Ausführung weiterhin ein PHP...

Lösung für Überlauf: versteckter Fehler in CSS

Ursache des Fehlers Als ich heute ein Karussell s...