Sediakan excel kata kunci import kelompok, yang mengandungi 2 kata kunci
1.pokemon
2.pokémon
Nota : Satu daripada dua kata kunci ini ialah e biasa, dan satu lagi ialah suku kata é
Sediakan skrip sql jadual pangkalan data
-- 导入关键词表 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='导入关键词表';
Cukup tulis antara muka import, kod tidak dilampirkan Perlu diingat bahawa kaedah INSERT IGNORE INTO digunakan untuk mengimport sql Jika kata kunci sudah wujud dalam jadual, ia tidak akan ditulis pada jadual. (Medan kata kunci ditetapkan sebagai indeks unik)
Contoh pengimportan sql adalah seperti berikut
INSERT IGNORE INTO keyword_lexicon (`keyword`) VALUES ('pokemon'),('pokémon')
Selepas melaraskan antara muka untuk melengkapkan import, semak jadual pangkalan data dan dapatkan bahawa terdapat hanya satu keping data Pokemon.
Melihat struktur jadual, kami mendapati bahawa peraturan pengisihan medan kata kunci ialah
utf8mb4_general_ci
Peraturan penyortiran ini akan mengenali watak -watak dengan suku kata seperti & eacute; hanya akan menjadi satu rekod selepas mengimport melalui INSERT IGNORE INTO, cuma tukar peraturan pengisihan kepada
utf8mb4_bin
apabila menanyakan medan yang sepadan dalam SQL
Atas ialah kandungan terperinci Mysql memasukkan aksara pinyin melalui INSERT IGNORE INTO Bagaimana untuk menyelesaikan masalah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!