Tutorial zum Anzeigen und Ändern von MySQL-Zeichensätzen

Tutorial zum Anzeigen und Ändern von MySQL-Zeichensätzen

1. Überprüfen Sie den Zeichensatz

1. Überprüfen Sie den MySQL-Datenbankserver und den Datenbankzeichensatz

Methode 1: Variablen wie „%character%“ anzeigen;

Methode 2: Variablen wie „Collation%“ anzeigen;

mysql> Variablen wie „%character%“ anzeigen;
+--------------------------+--------------------------------------+
| Variablenname | Wert |
+--------------------------+--------------------------------------+
| Zeichensatzclient | utf8 |
| Zeichensatzverbindung | utf8 |
| Zeichensatzdatenbank | utf8 |
| Zeichensatz_Dateisystem | Binär |
| Zeichensatzergebnisse | utf8 |
| Zeichensatzserver | utf8 |
| Zeichensatzsystem | utf8 |
| Zeichensatzverzeichnis | /usr/local/mysql5535/share/charsets/ |
+--------------------------+--------------------------------------+
8 Zeilen im Satz (0,00 Sek.)

Methode 1:
mysql> Variablen wie „Collation%“ anzeigen;
+----------------------+-----------------+
| Variablenname | Wert |
+----------------------+-----------------+
| Sortierverbindung | utf8_general_ci |
| Sortierdatenbank | utf8_general_ci |
| Sortierserver | utf8_general_ci |
+----------------------+-----------------+
3 Zeilen im Satz (0,00 Sek.)

Methode 2:

2. Überprüfen Sie den von MySQL unterstützten Zeichensatz

Zeichensatz anzeigen;

mysql> Zeichensatz anzeigen;
+----------+-----------------+---------------------+---------+
| Zeichensatz | Beschreibung | Standardsortierung | Maxlen |
+----------+-----------------+---------------------+---------+
| big5 | Big5 Traditionelles Chinesisch | big5_chinese_ci | 2 |
| dec8 | DEZ Westeuropäisch | dec8_swedish_ci | 1 |
| cp850 | DOS Westeuropäisch | cp850_general_ci | 1 |
| hp8 | HP Westeuropäisch | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom Russisch | koi8r_general_ci | 1 |
| latin1 | cp1252 Westeuropäisch | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Mitteleuropäisch | latin2_general_ci | 1 |
| swe7 | 7-Bit Schwedisch | swe7_swedish_ci | 1 |
| ascii | US ASCII | ascii_general_ci | 1 |
| ujis | EUC-JP Japanisch | ujis_japanese_ci | 3 |
| sjis | Shift-JIS Japanisch | sjis_japanese_ci | 2 |
| Hebräisch | ISO 8859-8 Hebräisch | hebrew_general_ci | 1 |
| tis620 | TIS620 Thailändisch | tis620_thai_ci | 1 |
| euckr | EUC-KR Koreanisch | euckr_korean_ci | 2 |
| koi8u | KOI8-U Ukrainisch | koi8u_general_ci | 1 |
| gb2312 | GB2312 Vereinfachtes Chinesisch | gb2312_chinese_ci | 2 |
| Griechisch | ISO 8859-7 Griechisch | greek_general_ci | 1 |
| cp1250 | Windows Mitteleuropäisch | cp1250_general_ci | 1 |
| gbk | GBK vereinfachtes Chinesisch | gbk_chinese_ci | 2 |
| latin5 | ISO 8859-9 Türkisch | latin5_turkish_ci | 1 |
| armscii8 | ARMSCII-8 Armenisch | armscii8_general_ci | 1 |
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
| ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |
| cp866 | DOS Russisch | cp866_general_ci | 1 |
| keybcs2 | DOS Kamenicky Tschechisch-Slowakisch | keybcs2_general_ci | 1 |
| macce | Mac Mitteleuropäisch | macce_general_ci | 1 |
| macroman | Mac Westeuropäisch | macroman_general_ci | 1 |
| cp852 | DOS Mitteleuropäisch | cp852_general_ci | 1 |
| latin7 | ISO 8859-13 Baltikum | latin7_general_ci | 1 |
| utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 |
| cp1251 | Windows-Kyrillisch | cp1251_general_ci | 1 |
| utf16 | UTF-16 Unicode | utf16_general_ci | 4 |
| cp1256 | Windows-Arabisch | cp1256_general_ci | 1 |
| cp1257 | Windows Baltic | cp1257_general_ci | 1 |
| utf32 | UTF-32 Unicode | utf32_general_ci | 4 |
| binär | Binärer Pseudozeichensatz | binär | 1 |
| geostd8 | GEOSTD8 Georgisch | geostd8_general_ci | 1 |
| cp932 | SJIS für Windows Japanisch | cp932_japanese_ci | 2 |
| eucjpms | UJIS für Windows Japanisch | eucjpms_japanese_ci | 3 |
+----------+-----------------+---------------------+---------+
39 Zeilen im Satz (0,00 Sek.)

Sehen Sie sich die von MySQL unterstützten Zeichensätze an

3. Zeigen Sie den Zeichensatz der Bibliothek an

Syntax: Datenbankstatus aus Bibliotheksnamen wie Tabellennamen anzeigen;

mysql> zeigen erstellen Datenbank shiyan\G
*************************** 1. Reihe ***************************
  Datenbank: shiyan
Datenbank erstellen: CREATE DATABASE `shiyan` /*!40100 STANDARDZEICHENSATZ gbk */
1 Zeile im Satz (0,00 Sek.)

4. Überprüfen Sie den Zeichensatz der Tabelle

Syntax: Tabellenstatus aus Bibliotheksnamen wie Tabellenname anzeigen;

mysql> zeige Tabellenstatus von Klasse 7 wie „test_info“;

mysql> zeige Tabellenstatus von Klasse 7 wie „test_info“;
+-----------+--------+---------+------------+------+----------------+-------------------------+-------------+------------+----------------+----------+-
| Name | Engine | Version | Zeilenformat | Zeilen | Durchschnittliche Zeilenlänge | Data_Leate_Time | Aktualisierungszeit | Prüfzeit | Sortierung | Prüfsumme | 
+-----------+--------+---------+------------+------+----------------+-------------------------+-------------+------------+----------------+----------+-
| test_info | InnoDB | 10 | Kompakt | 10 | 1638 | 17.12.05 19:01:55 | NULL | NULL | utf8_general_ci | NULL | 
+-----------+--------+---------+------------+------+----------------+-------------------------+-------------+------------+----------------+----------+-
1 Zeile im Satz (0,00 Sek.)

Überprüfen Sie den Zeichensatz der Tabelle

5. Zeigen Sie den Zeichensatz aller Spalten in der Tabelle an

Syntax: Vollständige Spalten aus Tabellennamen anzeigen;

mysql> vollständige Spalten aus test_info anzeigen;

mysql> vollständige Spalten aus test_info anzeigen;
+-------+----------+-----------------+------+-----+---------+-----------+--------------------------------+---------+
| Feld | Typ | Sortierung | Null | Schlüssel | Standard | Extra | Berechtigungen | Kommentar |
+-------+----------+-----------------+------+-----+---------+-----------+--------------------------------+---------+
| id | int(3) | NULL | NEIN | PRI | NULL | | auswählen, einfügen, aktualisieren, Referenzen | |
| Name | char(12) | utf8_general_ci | JA | | NULL | | Auswählen, Einfügen, Aktualisieren, Referenzen | |
| dorm | char(10) | utf8_general_ci | JA | | NULL | | auswählen, einfügen, aktualisieren, Referenzen | |
| Adresse | char(12) | utf8_general_ci | JA | | unbekannt | | auswählen, einfügen, aktualisieren, Referenzen | |
| Punktzahl | int(3) | NULL | JA | | NULL | | Auswählen, Einfügen, Aktualisieren, Referenzen | |
+-------+----------+-----------------+------+-----+---------+-----------+--------------------------------+---------+
5 Zeilen im Satz (0,00 Sek.)

Zeichensatz für alle Spalten

2. Stellen Sie den Zeichensatz ein

Es gibt grundsätzlich zwei Möglichkeiten, den Zeichensatz festzulegen. Eine besteht darin, den Zeichensatz beim Erstellen der Tabelle festzulegen, die andere darin, den Zeichensatz nach dem Erstellen der Tabelle zu ändern.

1. Geben Sie den Zeichensatz beim Erstellen an

Geben Sie beim Erstellen einer Bibliothek den Zeichensatz an:

Syntax: Datenbankbibliotheksname erstellen Standardzeichensatz=Zeichensatz;

Datenbank erstellen db2 Standardzeichensatz = utf8

Geben Sie beim Erstellen einer Tabelle den Zeichensatz an:

Syntax: Tabelle erstellen Tabellenname (Attribute) Standardzeichensatz = Zeichensatz;

mysql> Tabelle erstellen test1(id int(6),name char(10)) Standardzeichensatz = "gbk";
Abfrage OK, 0 Zeilen betroffen (0,39 Sek.)

2. Ändern Sie den Zeichensatz

Ändern des globalen Zeichensatzes

/*Zum Herstellen der Verbindung verwendete Verschlüsselung*/
setze Zeichensatzverbindung=utf8;
/*Datenbankkodierung*/
setze Zeichensatzdatenbank=utf8;
/*Kodierung des Ergebnissatzes*/
setze Zeichensatzergebnisse=utf8;
/*Datenbankserver-Kodierung*/
setze Zeichensatzserver=utf8;

Zeichensatzsystem auf UTF-8 setzen;

setze collation_connection=utf8;

setze collation_database=utf8;

setze Kollationsserver=utf8;

Ändern des globalen Zeichensatzes

Ändern Sie den Zeichensatz der Bibliothek

Syntax: Datenbankbibliotheksname ändern, Standardzeichensatz, Zeichensatz;

Datenbank ändern Shiyan Standardzeichensatz GBK;

mysql> zeigen erstellen Datenbank shiyan\G
*************************** 1. Reihe ***************************
  Datenbank: shiyan
Datenbank erstellen: CREATE DATABASE `shiyan` /*!40100 STANDARDZEICHENSATZ utf8 */
1 Zeile im Satz (0,00 Sek.)

mysql> Datenbank ändern Shiyan Standardzeichensatz GBK;
Abfrage OK, 1 Zeile betroffen (0,00 Sek.)

mysql> zeigen erstellen Datenbank shiyan\G
*************************** 1. Reihe ***************************
  Datenbank: shiyan
Datenbank erstellen: CREATE DATABASE `shiyan` /*!40100 STANDARDZEICHENSATZ gbk */
1 Zeile im Satz (0,00 Sek.)

Den Zeichensatz einer Tabelle ändern

Syntax: Tabelle ändern, Tabellenname in Zeichensatz konvertieren, Zeichensatz;

Tabelle test1 ändern, in Zeichensatz utf8 konvertieren;

mysql> zeigen erstellen Tabelle test1\G
*************************** 1. Reihe ***************************
  Tabelle: test1
Tabelle erstellen: CREATE TABLE `test1` (
 `id` int(6) DEFAULT NULL,
 `name` char(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk #Originalzeichensatz 1 Zeile im Satz (0,00 Sek.)

mysql> Tabelle ändern, Test1 in Zeichensatz utf8 konvertieren;
Abfrage OK, 0 Zeilen betroffen (0,58 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0

mysql> zeigen erstellen Tabelle test1\G
*************************** 1. Reihe ***************************
  Tabelle: test1
Tabelle erstellen: CREATE TABLE `test1` (
 `id` int(6) DEFAULT NULL,
 `name` char(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 #Geänderter Zeichensatz 1 Zeile im Satz (0,00 Sek.)

Den Zeichensatz einer Liste ändern

Den Zeichensatz eines Feldes ändern

Syntax: Tabelle ändern, Tabellenname, Feldname ändern, Feldattribut, Zeichensatz gbk;

Tabelle ändern test1 Namen ändern char(10) Zeichensatz gbk;

mysql> vollständige Spalten von Test1 anzeigen;
+-------+----------+-----------------+------+-----+---------+-----------+--------------------------------+---------+
| Feld | Typ | Sortierung | Null | Schlüssel | Standard | Extra | Berechtigungen | Kommentar |
+-------+----------+-----------------+------+-----+---------+-----------+--------------------------------+---------+
| id | int(6) | NULL | JA | | NULL | | auswählen, einfügen, aktualisieren, Referenzen | |
| Name | char(10) | utf8_general_ci | JA | | NULL | | Auswählen, Einfügen, Aktualisieren, Referenzen | |
+-------+----------+-----------------+------+-----+---------+-----------+--------------------------------+---------+
2 Zeilen im Satz (0,01 Sek.)

mysql> Tabelle ändern test1 Namen ändern char(10) Zeichensatz gbk;
Abfrage OK, 0 Zeilen betroffen (0,58 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0

mysql> vollständige Spalten von Test1 anzeigen;
+-------+----------+----------------+------+-----+---------+-----------+---------------------------------+---------+
| Feld | Typ | Sortierung | Null | Schlüssel | Standard | Extra | Berechtigungen | Kommentar |
+-------+----------+----------------+------+-----+---------+-----------+---------------------------------+---------+
| id | int(6) | NULL | JA | | NULL | | auswählen, einfügen, aktualisieren, Referenzen | |
| Name | char(10) | gbk_chinese_ci | JA | | NULL | | Auswählen, Einfügen, Aktualisieren, Referenzen | |
+-------+----------+----------------+------+-----+---------+-----------+---------------------------------+---------+
2 Zeilen im Satz (0,01 Sek.)

Den Zeichensatz eines Feldes ändern

Zusammenfassen

Dies ist das Ende dieses Artikels zum Anzeigen und Ändern von MySQL-Zeichensätzen. Weitere Informationen zum Anzeigen und Ändern von MySQL-Zeichensätzen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Gemeinsame Nutzung von MySQL-Zeichensatz und Änderungsmethoden für die Datenbank-Engine
  • Praktisches Tutorial zum Ändern des MySQL-Zeichensatzes
  • MySQL-Startfehler 1067 und ungültige Wiederherstellung nach Änderung des Zeichensatzes und Neustart
  • So ändern Sie die Zeichensatzkodierung in MySQL 5.5/5.6 unter Linux auf UTF8
  • Vergleich der von der MySQL-Datenbank unterstützten Speicher-Engines
  • Implementieren Sie eine einfache Suchmaschine auf Basis von MySQL
  • Unterschiede und Vergleiche von Speicher-Engines in MySQL
  • MySQL-Lernzusammenfassung: Ein vorläufiges Verständnis des Architekturdesigns der InnoDB-Speicher-Engine
  • MySQL ändert die Standard-Engine und Zeichensatzdetails

<<:  Detaillierte Erläuterung der Platzhalter für die Webentwicklung in JS-Zeichenfolgenverkettung und der Conlose-Objekt-API

>>:  Docker-Installation Nginx Tutorial Implementierung Abbildung

Artikel empfehlen

Installationsprozess von CentOS8 Linux 8.0.1905 (Abbildung)

Die aktuellste Version von CentOS ist CentOS 8. A...

So installieren Sie JDK und Mysql auf dem Linux-System Ubuntu 18.04

Plattformbereitstellung 1. JDK installieren Schri...

Detailliertes Tutorial zur Installation von mysql8.0 mit dem Linux-Befehl yum

1. Reinigen Sie vor der Installation gründlich rp...

Eine kurze Analyse von Patroni in Docker-Containern

Inhaltsverzeichnis Erstellen eines Images Dateist...

Warum Nginx besser ist als Apache

Nginx hat in nur wenigen Jahren den Großteil des ...

Axios Sekundärkapselungsbeispiel Demo im Projekt

1. Warum verpacken? Erleichtert das Aufrufen von ...

Zwei Möglichkeiten zum Erstellen von Docker-Images

Inhaltsverzeichnis Aktualisieren Sie das Bild von...

Zwei Möglichkeiten zum Beenden von Bash im Docker-Container unter Linux

Wenn Sie Bash beenden möchten, haben Sie zwei Mög...

Diskussion zum Problem der Initialisierung von Iframe-Knoten

Heute fiel mir plötzlich ein, die Produktionsprinz...

Zehn Erfahrungen im Webdesign im Jahr 2008

<br />Das Internet verändert sich ständig un...

Einfaches Tutorial zur Verwendung von Navicat für MySQL

empfehlen: Detailliertes Tutorial zur Registrieru...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial für Mac

1. MySQL herunterladen Klicken Sie auf die Downlo...

MySQL-Export ganzer oder einzelner Tabellendaten

Exportieren einer einzelnen Tabelle mysqldump -u ...