Das Beispiel in diesem Artikel beschreibt die Lösung für das Problem verstümmelter chinesischer Zeichen, wenn MySQL SQL-Skripte über die Befehlszeile importiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Öffnen Sie das Skript im grafischen Schnittstellenverwaltungstool MySql Query Browser (das Skript umfasst Datenbankerstellung, Tabellenerstellung und Datenergänzung) und führen Sie es ohne Probleme aus, wenn Sie das MySQL-Befehlszeilentool zum Ausführen der Datenbankerstellung verwenden Wenn das Skript chinesische Zeichen enthält, werden die gespeicherten Daten verstümmelt oder ???. . .
Lösung 1: Suchen Sie my.ini im MySql-Installationsverzeichnis, Ändern Sie den Standardzeichensatz=latin1 unter [mysql] in Standardzeichensatz=utf8, speichern Sie und starten Sie dann den MySql-Dienst neu, um den Import über die Befehlszeile erfolgreich durchzuführen. Der Nachteil besteht darin, dass der Computer des Benutzers während der Bereitstellung möglicherweise nicht konfiguriert wird, sodass Methode eins nutzlos ist. . .
Lösung 2:Fügen Sie einen Zeilensatzzeichensatz utf8; am Anfang der Datenbankskriptdatei hinzu und fügen Sie den Standardzeichensatz utf8; hinzu Bibliotheksname in der Tabelle) und fügen Sie dann den Standardzeichensatz =utf8; hinzu und fügen Sie eine Zeile mit dem Zeichensatz utf8; hinzu, bevor Sie Daten hinzufügen.
Hinweis: Die von mir verwendete MYSQL-Version ist 5.1.
set character set utf8; drop database if exists 库名 create database 库名 DEFAULT CHARACTER SET utf8; use 库名; /*==============================================================*/ /* Table: 表名 */ /*==============================================================*/ drop table if exists 表名; create table 表名 ( PID int AUTO_INCREMENT, PName nvarchar(20) null, Remark nvarchar(50) null, constraint PK_POSITION primary key (PID) )DEFAULT CHARSET=utf8; /*=====================================================*/ /*添加数据*/ /*=====================================================*/ set character set utf8; insert 表名(PName,Remark) values ('1,''); insert 表名(PName,Remark) values ('2,'');
Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die speziellen Themen dieser Website ansehen: „Zusammenfassung der MySQL-Indexoperationsfähigkeiten“, „Umfassende Sammlung der MySQL-Protokolloperationsfähigkeiten“, „Zusammenfassung der MySQL-Transaktionsoperationsfähigkeiten“, „Umfassende Sammlung von MySQL-Kenntnissen für gespeicherte Prozeduren“, „Zusammenfassung der Techniken zum Sperren von MySQL-Datenbanken“ und „Zusammenfassung häufig verwendeter MySQL-Funktionen“
Ich hoffe, dass dieser Artikel für alle bei der MySQL-Datenbankplanung hilfreich sein wird.