옵션 구성
구성 파일 경로: /full/path/mysql/bin/my.cnf
(기본값은 /etc/my.cnf
)
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake
*참고:
mysqld에서 default-character-set 설정을 사용하면 mysql이 시작 시 오류를 보고하고 시작할 수 없습니다.
설명
utf8 문자 집합과 관련하여 국내 기본 선택은 utf8_general_ci
대신 utf8_unicode_ci
입니다.
차이는 캐릭터의 대비에 있다
mysql에서 위의 예를 참조하세요.일반적으로 ß = s는 참입니다
그러나 유니코드의 경우 ß = ss는 true입니다.
실제로 둘의 주요 차이점은 독일어와 프랑스어이므로 우리 중국인의 경우 일반이 더 빠르기 때문에 일반적으로 일반을 사용합니다
독일어와 프랑스어의 비교에 대한 요구 사항이 더 높을 경우 일반 코드보다 더 정확한 유니코드를 사용하세요. (독일어와 프랑스어의 기준에 따르면 비교나 정렬이 더 정확합니다.)
이 문서를 살펴보십시오: http://dev.mysql.com/doc/refman/5.7/en/charset-unicode-sets.html
또한 utf8_bin_ci도 흔히 사용되는데, 유니코드와 일반은 대소문자를 구분하지 않으므로 대소문자 구분이 필요한 경우에는 bin을 사용하세요
요약