Ä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
Systemhilfe anzeigen help contents mysql> Hilf...
1. Erster Download von der offiziellen Website vo...
Die ultimative Methode zur Lösung des Ajax-Parser...
Docker: Zookeeper schnell installieren Ich habe Z...
Ich habe node.js zum Erstellen des Servers gewähl...
1. Einleitung Der Hauptvorteil, den SELinux für L...
Trotz Props und Events müssen Sie manchmal immer ...
Oft müssen wir lokale Datenbankdaten exportieren ...
1. Einleitung Warum brauchen wir Indizes? In allg...
Vorwort Bevor wir beginnen, sollten wir uns kurz ...
Binäre MySQL-Installationsmethode Laden Sie mysql...
In diesem Artikel erfahren Sie, wie Sie mit JavaS...
Da die gesamte Anwendung unter CentOS bereitgeste...
Dieser Artikel stellt Ihnen ein einfaches HTML-Ap...
Dieser Artikel enthält einfachen HTML- und Musikp...