Heim  >  Artikel  >  Datenbank  >  Was soll ich tun, wenn MySQL keine chinesischen Zeichenfolgen speichern kann?

Was soll ich tun, wenn MySQL keine chinesischen Zeichenfolgen speichern kann?

藏色散人
藏色散人Original
2020-11-13 09:42:473532Durchsuche

Die Lösung für das Problem, dass MySQL keine chinesischen Zeichenfolgen speichern kann: Ändern Sie zuerst den Zeichensatz der Datenbank und der Tabelle in utf8. Löschen Sie dann die relevanten Felder und erstellen Sie sie schließlich neu, um den Zeichensatz in utf8 zu ändern.

Was soll ich tun, wenn MySQL keine chinesischen Zeichenfolgen speichern kann?

Empfehlung: „MySQL-Video-Tutorial

In den letzten Tagen habe ich festgestellt, dass beim Speichern chinesischer Zeichen beim Betrieb der Datenbank nach der Installation ein Fehler aufgetreten ist . Navicat hat einen Fehler gemeldet, wie in der Abbildung gezeigt:

Erkennung: Wenn MySQL keinen Standardzeichensatz festlegt, ist der Standardzeichensatz latin1, der keine chinesischen Zeichen unterstützt. Dann ist unsere Lösung sehr klar, was den Zeichensatz ändern soll.

Wir ändern zuerst den Zeichensatz der Datenbank

Dann ändern wir den Zeichensatz der Tabelle:

An dieser Stelle erhalte ich beim Speichern der Daten immer noch eine Fehlermeldung. Ich habe die Daten noch einmal überprüft und festgestellt, dass das Feld auch einen Zeichensatz hat

show full columns from bd_user;

Nachdem dieses Feld gelöscht und neu erstellt wurde, ist der Zeichensatz in Ordnung

Natürlich können wir auch SQL-Anweisungen verwenden, um das Zeichen zu ändern eingestellt:

alter database test default character set = utf8; // test为数据库名
alter table test.bd_user default character set = utf8;  // bd_user为表名
alter table test.bd_user modify column user_name varchar(20) character set utf8 collate utf8_general_ci; // 这里也会改变字段类型

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn MySQL keine chinesischen Zeichenfolgen speichern kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn