Bereiten Sie ein Batch-Import-Schlüsselwort-Excel vor, das 2 Schlüsselwörter enthält: 1.pokémon
2.pokémon
Hinweis: Eines dieser beiden Schlüsselwörter ist ein gewöhnliches e
Datenbanktabellen-SQL-Skript vorbereiten-- 导入关键词表 CREATE TABLE `keyword_lexicon` ( `id` int(10) NOT NULL AUTO_INCREMENT, `keyword` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '搜索关键词', PRIMARY KEY ("id"), UNIQUE KEY "idx_keyword" ("keyword") USING BTREE COMMENT '关键词' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='导入关键词表';
INSERT IGNORE INTO keyword_lexicon (`keyword`) VALUES ('pokemon'),('pokémon')
3. Lösung des Problems
Bei Betrachtung der Tabellenstruktur haben wir festgestellt, dass die Sortierregel des Schlüsselwortfeldsutf8mb4_general_ci
utf8mb4_general_ci
这种排序规则在识别é这种带有音节的字符时,会识别为e,导致2个关键词在通过INSERT IGNORE INTO导入后只会有一条记录,只要将排序规则改为
utf8mb4_bin
utf8mb4_bin
utf8_genera_ci unterscheidet nicht zwischen Groß- und Kleinschreibung und unterscheidet nicht zwischen Zeichen wie e und é
🎜 🎜🎜Hinweis: Bei utf8_general_cs wird die Groß-/Kleinschreibung beachtet, es wird jedoch nicht zwischen Zeichen wie e und é unterschieden entsprechende Felder in SQL) Funktion🎜Das obige ist der detaillierte Inhalt vonMysql fügt Pinyin-Zeichen über INSERT IGNORE INTO ein.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!