본문 바로가기
IT/MYSQL

[MYSQL] 캐릭터셋(CHARACTER SET), 콜레이션 (COLLATE) 수정 - Alter 문

by 베베야 2022. 1. 12.
728x90

MYSQL에서 Alter 문을 사용하면 데이터베이스의 전체적인 특성을 수정할 수 있다.
이번 시간에는 Alter 문을 사용하여 캐릭터셋과 콜레이션 이름을 변경하는 방법에 대해서 알아보자.

(데이터베이스의 특성은 데이터베이스 디렉터리의 db.opt 파일에 저장됨)
 

1. CHARACTER SET 조회

SELECT schema_name , default_character_set_name FROM information_schema.schemata ;

 

 

2. CHARACTER SET(캐릭터셋) / COLLATE(콜레이션) 생성

CREATE DATABASE `CAT_INFO` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;

 

3. CHARACTER SET(캐릭터셋) / COLLATE(콜레이션) 변경

문법 : ALTER DATABASE 데이터베이스이름 CHARACTER SET=문자집합이름
변경 : ALTER DATABASE CAT_INFO DEFAULT CHARACTER SET utf8 ;

 

4. 자주사용하는 CHARACTER SET(캐릭터셋)  / COLLATE(콜레이션) 

CHARACTER SET(캐릭터셋)

1). utf8 : UTF-8 유니코드를 지원하는 문자셋 (1~3바이트)
2). euckr : 한글을 지원하는 문자셋 (1~2바이트)

 

COLLATE(콜레이션) 

1). utf8_bin
2). utf8_general_ci (기본 설정)
3). euckr_bin
4). euckr_korean_ci
COLLATE에서 ci는 case-insensitive를 의미하며, 대소문자를 구분하지 않게 설정됩니다.

반응형
그리드형

댓글