Heim > Datenbank > MySQL-Tutorial > So ändern Sie die Sortierung in MySQL

So ändern Sie die Sortierung in MySQL

WBOY
Freigeben: 2022-05-26 17:24:30
Original
5048 Leute haben es durchsucht

Methode: 1. Legen Sie die Datei „my.cnf“ fest und fügen Sie „character_set_server=modified content“ und „collation_server=modified content“ unter mysqld hinzu. 2. Verwenden Sie „systemctl restart mysqld“, um neu zu starten.

So ändern Sie die Sortierung in MySQL

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

So ändern Sie die Sortierung in MySQL

[Problemfehler]
Beim Einfügen von Daten in die Datenbank tritt beim Einfügen chinesischer Daten in ein Feld vom Typ Varchar ein Fehler auf.
Ursprünglicher Fehlertext:
FEHLER 1366 (HY000): Falscher Zeichenfolgenwert: „xE8xA5xBFxE5xAEx89“ für Spalte „Adresse“

[Ursachenanalyse]
Sehen Sie sich die Felder über den show full columns from user_bean;an > Statement-Sortierungsattribut, der Sortierungsattributwert des gefundenen Felds ist show full columns from user_bean;语句查看字段的collation属性,发现字段的collation属性值是 latin1_swedish_ci ,说明字段默认为英语。未对汉语进行设置,所以当输入汉语时,mysql会报错为“字符串的值不正确”。

【解决方法】

1、编辑mysql的配置文件 /etc/my.cnfvi /etc/my.cnf

在 [mysqld] 下面加入两行补充

character_set_server=utf8
collation_server=utf8_general_ci
Nach dem Login kopieren

2、重启Mysql服务 systemctl restart mysqld

向数据库插入含中文的数据,成功!

注意:上面步骤可以解决以后创建表时字段的collation属性的问题,但前面已经创建的表字段的collation属性值并不会发生变化。
如果要改变之前已经创建好的表,怎么办?
方法1:对原来的表进行修改,可以通过类似语句
alter table user_bean change address address varchar(255) character set utf8 collate utf8_general_ci not null;latin1_swedish_ci
und das Beschreibungsfeld ist standardmäßig auf Englisch eingestellt. Die chinesische Sprache wurde nicht eingestellt, daher meldet MySQL bei der Eingabe von Chinesisch einen Fehler wie „Der Wert der Zeichenfolge ist falsch.“

【Lösung】

1. Bearbeiten Sie die MySQL-Konfigurationsdatei /etc/my.cnf, vi /etc/my.cnf

🎜Fügen Sie zwei Zeilen unter [mysqld] Ergänzung hinzu🎜
show full columns from 表名

vi /etc/my.cnf
character_set_server=utf8
collation_server=utf8_general_ci

systemctl restart mysqld

alter table 表名 change 要修改的字段 字段名 数据类型  character set utf8 collate utf8_general_ci 约束条件;
Nach dem Login kopieren
🎜2. Starten Sie den MySQL-Dienst neu systemctl restart mysqld🎜🎜Fügen Sie chinesische Daten in die Datenbank ein, erfolgreich! 🎜🎜🎜Hinweis🎜: Die oben genannten Schritte können das Problem der Kollationsattribute von Feldern bei der zukünftigen Erstellung von Tabellen lösen, die Kollationsattributwerte zuvor erstellter Tabellenfelder ändern sich jedoch nicht. 🎜🎜Was soll ich tun, wenn ich eine zuvor erstellte Tabelle ändern möchte? 🎜🎜 Methode 1: Um die Originaltabelle zu ändern, können Sie ähnliche Anweisungen verwenden 🎜alter table user_bean change address address varchar(255) Character set utf8 collate utf8_general_ci not null;🎜 Methode 2: Löschen Sie die Originaltabelle , nochmal neu aufbauen. 🎜🎜🎜【Befehlszusammenfassung】🎜🎜rrreee🎜Empfohlenes Lernen: 🎜MySQL-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Sortierung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage