Ä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
Dieser Artikel veranschaulicht anhand von Beispie...
Nichtorthogonale Ränder Wenn ein Rand verwendet w...
In diesem Artikel wird der spezifische JavaScript...
In diesem Artikel wird der spezifische Code von V...
Inhaltsverzeichnis Szenario: Die Serverdatenbank ...
Vorschau: Code: Seitenabschnitte: <Vorlage>...
Inhaltsverzeichnis 1. Umweltinstallation 2. Erste...
Häufig verwendete Anzeigebefehle für MySQL 1. Zei...
Teil des Codes: Code kopieren Der Code lautet wie...
Optimieren von Abfragen Verwenden der Explain-Anw...
Frage Wie können wir bei einer bestimmten MySQL-V...
Code kopieren Der Code lautet wie folgt: <!DOC...
1. Verwenden Sie zur Ausführung weiterhin ein PHP...
Es handelt sich hauptsächlich um ein CSS-Stilsteue...
Ursache des Fehlers Als ich heute ein Karussell s...