> 데이터 베이스 > MySQL 튜토리얼 > MySQL은 INSERT IGNORE INTO를 통해 병음 문자를 삽입합니다. 문제를 해결하는 방법은 무엇입니까?

MySQL은 INSERT IGNORE INTO를 통해 병음 문자를 삽입합니다. 문제를 해결하는 방법은 무엇입니까?

王林
풀어 주다: 2023-05-31 19:55:04
앞으로
977명이 탐색했습니다.

1. 준비

2개의 키워드가 포함된 일괄 가져오기 키워드 Excel을 준비하세요

1.pokemon

2.pokémon

참고: 이 두 키워드 중 하나는 é

데이터베이스 테이블 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='导入关键词表';
로그인 후 복사

두 번째, 장면 반복

간단한 가져오기 인터페이스 작성, 코드는 첨부되지 않습니다. 키워드가 이미 존재하는 경우 INSERT IGNORE INTO를 사용하여 SQL 메서드를 가져옵니다. 테이블에 기록되지 않습니다. (키워드 필드는 고유 인덱스로 설정되어 있습니다.)

SQL을 가져오는 예는 다음과 같습니다

INSERT IGNORE INTO keyword_lexicon (`keyword`) VALUES ('pokemon'),('pokémon')
로그인 후 복사

인터페이스를 조정하여 가져오기를 완료한 후 데이터베이스 테이블을 확인하여 포켓몬 데이터가 1개만 있는 것을 확인합니다.

MySQL은 INSERT IGNORE INTO를 통해 병음 문자를 삽입합니다. 문제를 해결하는 방법은 무엇입니까?

3. 문제 해결

테이블 구조를 살펴보면 키워드 필드의 정렬 규칙이

  • utf8mb4_general_ci

    utf8mb4_general_ci

MySQL은 INSERT IGNORE INTO를 통해 병음 문자를 삽입합니다. 문제를 해결하는 방법은 무엇입니까?

这种排序规则在识别é这种带有音节的字符时,会识别为e,导致2个关键词在通过INSERT IGNORE INTO导入后只会有一条记录,只要将排序规则改为

  • utf8mb4_bin

  • mysql이 INSERT IGNORE INTO를 통해 병음 문자를 삽입하는 문제를 해결하는 방법이 잘못되었습니다.

이 정렬 규칙은 음절 문자가 있는 이러한 종류의 문자를 식별하는 데 매우 유용합니다. e로 인식되므로 INSERT IGNORE INTO를 통해 가져온 후 두 키워드에 대해 하나의 레코드만 생성됩니다. 정렬 규칙을 MySQL은 INSERT IGNORE INTO를 통해 병음 문자를 삽입합니다. 문제를 해결하는 방법은 무엇입니까?

로 변경하세요. utf8mb4_bin

MySQL은 INSERT IGNORE INTO를 통해 병음 문자를 삽입합니다. 문제를 해결하는 방법은 무엇입니까?

  • 그런 다음 결과를 다시 확인하면 두 데이터가 모두 테이블에 삽입되어 문제가 해결되었음을 알 수 있습니다.

  • Summary

utf8mb4_bin은 대소문자를 구분하며 e 및 é

🎜🎜utf8_genera_ci는 대소문자를 구분하지 않으며 e 및 é🎜 등의 문자를 구분하지 않습니다. 🎜 🎜🎜참고: utf8_general_cs는 대소문자를 구분하지만 e 및 é와 같은 문자를 구분하지 않습니다.🎜🎜음절이 있는 문자를 구분해야 하지만 대소문자를 구분하고 싶지 않은 경우 쿼리할 때 LOWER(를 사용할 수 있습니다. SQL의 해당 필드) 함수🎜

위 내용은 MySQL은 INSERT IGNORE INTO를 통해 병음 문자를 삽입합니다. 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿