2012-03-23 5 views
2

MySQL은 계단식 방식으로 기본 문자 설정을 처리합니까? 예를 들어 MySQL 기본 문자 집합

는, 전체 DB를 생성하는 스크립트를 찾고 있어요 그리고이 같은 문으로 시작합니다 :

CREATE SCHEMA IF NOT EXISTS `xyz` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; 

그렇게 의미가 이것의 일환으로 만들어진 모든 테이블 db는 기본적으로 UTF8 charset을 사용합니까? 그리고 주어진 테이블에 다른 charset을 사용하고 싶다면 CREATE TABLE 문에서 정의해야합니다. 정확하니? 특정 표의 특정 입력란을 재정의 할 수 있습니까? 감사!

답변

1

예. 데이터베이스 (스키마) 수준에서 문자 집합 및 데이터 정렬을 설정하면 해당 테이블이 CREATE TABLE 문에 고유 한 문자 집합/데이터 정렬을 지정하지 않으면 해당 데이터베이스 내의 새로 생성 된 테이블에 적용됩니다.

네, 필드 별 기준으로 charset/collation을 지정할 수도 있습니다. MySQL 매뉴얼의 예제 :

CREATE TABLE t1 
(
    col1 VARCHAR(5) 
     CHARACTER SET latin1 
     COLLATE latin1_german1_ci 
); 
+0

설명해 주셔서 감사합니다. – snappymcsnap