MySql의 information_schema에는 데이터 정렬에 'utf8'이 있지만 다른 모든 데이터베이스에는 latin1_swedish가 있는 이유는 무엇입니까?

MySql의 information_schema에는 데이터 정렬에 'utf8'이 있지만 다른 모든 데이터베이스에는 latin1_swedish가 있는 이유는 무엇입니까?

최신 버전의 MySql을 사용합니다. 데이터베이스를 생성했는데 기본값은 Latin1_Swedish인데 방금 'mysql' 데이터베이스에도 Latin1_Swedish가 있다는 것을 알았습니다. information_schema에만 utf8_general_ci의 데이터 정렬이 있습니다. 데이터베이스를 utf8로 변경해야 합니까? 그렇다면 어떻게?

답변1

기본 latin1_swedish 설정에서 변경할 수 있는 몇 가지 옵션이 있습니다.

mysql을 컴파일하여 utf8의 기본 문자 집합을 갖도록 할 수 있습니다.

make WITH_CHARSET=utf8 WITH_COLLATION=utf8_bin

my.cnf 파일 내에서 또는 mysql 서버 런타임 시 기본값을 변경할 수 있습니다.

mysqld --character-set-server=utf8 --collation-server=utf8_bin;

데이터베이스를 생성할 때 문자 집합을 지정할 수도 있습니다.

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;

당신이~해야 한다아니면 당신의 선택입니다.

여기 몇 가지가 있습니다문서한 번 살펴볼 가치가 있는 주제입니다.

관련 정보