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:
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:
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)
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:
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
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 >Es gibt keinen verstümmelten Code bei der Abfrage in der Befehlszeile: Das ist es. Verwandte Empfehlungen: Entwicklungsbeispiel für die Verwendung von PHP zur Konvertierung chinesischer Schriftzeichen in Pinyin für seltene Schriftzeichen10 Artikel über seltene Schriftzeichen empfohlenPHP-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!