MySQL Character Set   MySQL 문자 세트

(2017-08-21)
1. MySQL 문자 세트DBMSMySQL은, 각 레벨별로 다양한 문자 세트를 각각 지원 가능 
     - 다음의 각 레벨별로 개별적으로 지정 가능 : 서버,데이터베이스,테이블,컬럼,문자열 상수문자세트 차이 : 소요 저장 공간, 정렬 및 검색 규칙에 차이가 생김


2. MySQL 문자셋 확인 및 변경

  ㅇ 현재 문자셋 확인
     - SHOW VARIABLES LIKE 'char%' ;

  ㅇ 기존 테이블별로 문자셋 변경 
     - ALTER TABLE 테이블명 CONVERT TO CHARACTER SET문자셋명’ ;

  ㅇ 데이터베이스 통째로 문자셋 변경 
     - ALTER DATABASE db명 CHARACTER SET 문자세트명 COLLATE 콜레이션명

  ㅇ 클라이언트,결과셋,커넥션 3개 문자셋을 동시 변경
     - SET NAMES '문자셋명';
        . SET CHARACTER_SET_CLIENT = '문자셋명' ;
        . SET CHARACTER_SET_RESULTS = '문자셋명' ;
        . SET CHARACTER_SET_CONNECTION = '문자셋명' ;


3. MySQL 서버 문자셋UTF-8로 설정하는 例)

  ㅇ 5.5 이상
     
[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
skip-character-set-client-handshake
ㅇ 5.1
[mysqld] 
character-set-server = utf8
[mysql]
default-character-set=utf8


[MySQL] 1. MySQL 2. MySQL 서버 3. 저장 프로그램 4. 문자 세트 5. MySQL 활용 (기타) 6. MySQL 백업

 
        최근수정     모바일웹     참고문헌