Heim  >  Artikel  >  Datenbank  >  Was tun, wenn MySQL seltene Zeichen nicht einfügen kann?

Was tun, wenn MySQL seltene Zeichen nicht einfügen kann?

小云云
小云云Original
2018-01-13 16:50:061585Durchsuche

Die Unternehmensseite hat gemeldet, dass das Einfügen individueller Benutzerinformationen fehlgeschlagen ist und die Fehlermeldung „Falscher Zeichenfolgenwert: „xF0xA5…““ ähnelte. Diese Eingabeaufforderung sollte dadurch verursacht werden, dass der Zeichensatz ein bestimmtes seltenes Zeichen nicht unterstützt . Wie kann man das Problem lösen? In diesem Artikel erfahren Sie, wie Sie das Problem des seltenen Worteinfügungsfehlers in MySQL lösen können:

Schritt 1. Simulieren Sie die ursprüngliche Tabellenstruktur-Zeichensatzumgebung:


Schritt 2. Fügen Sie seltene Zeichen ein (verwenden Sie die SQL-Simulation):
use test;
CREATE TABLE `t1` (
 `id` int(10) NOT NULL AUTO_INCREMENT,
 `real_name` varchar(255) CHARACTER SET utf8 DEFAULT '' COMMENT '姓名',
 `nick` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '昵称',
 PRIMARY KEY (`id`)
) ENGINE=InnoDBAUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='会员卡';

1 Öffnen Sie die Online-Umgebung und legen Sie den Zeichensatz fest:

Was tun, wenn MySQL seltene Zeichen nicht einfügen kann?2. Fügen Sie seltene Zeichen ein (seltene Zeichen finden Sie unter: http://www.qqxiuzi.cn/zh/ hanzi-unicode-bianma.php?zfj=kzb&ks=24E20&js=257E3)

Was tun, wenn MySQL seltene Zeichen nicht einfügen kann?Wir versuchen Wang einzufügen (halten Sie Alt in Word und geben Sie 152964 ein). Das Einfügen schlägt fehl.

Schritt 3. Ändern Sie den Zeichensatz von real_name:


Wenn es sich um eine große Online-Tabelle handelt, können Sie pt verwenden -osc, um es zu verarbeiten:
use test;

alter table t1 change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '姓名' ;



pt-online-schema-change -uroot -h localhost --alter=" change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '姓名' " D=test, t=t1 --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --charset=utf8mb4 --dry-run


Schritt 4 noch einmal:
pt-online-schema-change -uroot -h localhost --alter=" change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '姓名' " D=test, t=t1 --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --charset=utf8mb4 --execute

1. Stellen Sie zuerst den Zeichensatz ein:

2. Fügen Sie erneut ein und Sie können sehen, dass das Einfügen erfolgreich war >

Was tun, wenn MySQL seltene Zeichen nicht einfügen kann?

Es gibt keinen verstümmelten Code bei der Abfrage in der Befehlszeile:

Was tun, wenn MySQL seltene Zeichen nicht einfügen kann?

Das ist es.

Verwandte Empfehlungen:

Was tun, wenn MySQL seltene Zeichen nicht einfügen kann?

Entwicklungsbeispiel für die Verwendung von PHP zur Konvertierung chinesischer Schriftzeichen in Pinyin für seltene Schriftzeichen

10 Artikel über seltene Schriftzeichen empfohlen

PHP-Konvertierungsklasse für chinesische Zeichen in Pinyin, die seltene Zeichen unterstützt und UTF-8-Kodierung automatisch erkennt_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn MySQL seltene Zeichen nicht einfügen 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