Ä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 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; 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; 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; #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; #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; 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:
|
>>: So entwerfen und erstellen Sie adaptive Webseiten
Import: Aufgrund der Projektanforderungen werden ...
1) Prozess 2) FSImage und Bearbeitungen Nodenode ...
Bei der Gestaltung einer Webseite passieren Desig...
Der Pseudoklassenselektor :not kann Elemente filt...
Dieser Artikel beschreibt anhand von Beispielen M...
Wir sehen oft, dass Anzeigen nach ein paar Sekund...
Webserver 1. Der Webserver schaltet unnötige IIS-...
Vorwort Je nach Umfang der Sperrung können Sperre...
Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...
Hintergrund Beim Ausführen einer SQL-Abfrage habe...
Linux ist ein offenes System. Im Internet sind vi...
Als ich kürzlich Docker zum Bereitstellen einer J...
Die Ladegeschwindigkeit einer Webseite ist ein wic...
1. Komplettlösung 1. Problemanalyse und -lokalisi...
Standardmäßig unterscheidet MySQL unter Linux zwi...