ホームページ >データベース >mysql チュートリアル >MySQL は INSERT IGNORE INTO を通じてピンイン文字を挿入します。問題を解決するにはどうすればよいですか?
2つのキーワードを含む一括インポートキーワードexcelを準備します
1.pokemon
2.pokémon
注: これら 2 つのキーワードのうち 1 つは通常の e で、もう 1 つは音節です é
データベース テーブル SQL スクリプトの準備
-- 导入关键词表 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='导入关键词表';
単純に次のように記述します。インポート インターフェイスの場合、コードは添付されません。SQL のインポートには INSERT IGNORE INTO メソッドが使用されることに注意してください。キーワードがテーブルに既に存在する場合、キーワードはテーブルに書き込まれません。 (キーワード フィールドは一意のインデックスとして設定されます)
インポート SQL の例は次のとおりです
INSERT IGNORE INTO keyword_lexicon (`keyword`) VALUES ('pokemon'),('pokémon')
インターフェイスを調整してインポートを完了した後、データベース テーブルを確認すると、ワンピースのポケモンデータ。
#3. 問題の解決テーブル構造を見ると、キーワード フィールドの並べ替えルールが # であることがわかりました。##この並べ替えルールが é などの音節を持つ文字を認識すると、次のように認識されます。 e、結果は 2 INSERT IGNORE INTO を通じてインポートされた後、各キーワードには 1 つのレコードのみが含まれます。並べ替えルールを
に変更するだけです。
その後、再インポートして結果を確認すると、両方のデータがテーブルに挿入されており、問題が解決されていることがわかります。
概要以上がMySQL は INSERT IGNORE INTO を通じてピンイン文字を挿入します。問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。