본문 바로가기

카테고리 없음

mysql 데이타베이스 인코딩 바꾸기

MySQL 인코딩 바꾸기
Database 생성시 인코딩 지정하기
CREATE DATABASE [DB_NAME] CHARACTER SET [char_set] COLLATE [coll_name];

이 때 UTF8을 쓰기 위해선 char_set: UTF8, coll_name: UTF8_GENERAL_CI 라고 입력한다.
 

Table의 text값과 기본 인코딩 바꾸기
ALTER TABLE [TABLE_NAME] CONVERT TO CHARACTER SET [char_set];
위 명령은 컬럼들의 값을 바꾸는데, 값이 바뀌는 것을 원하지 않는 경우(예를 들어, 테이블은 latin1을 사용하는데 저장된 텍스트들은 utf8인 경우, 테이블의 캐릭터 셋만 바꾸면 되므로)엔 다음과 같이 칼럼별로 수행한다.

ALTER TABLE t1 CHANGE c1 c1 BLOB;
ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8;
ALTER TABLE t1 DEFAULT CHARACTER SET utf8;
 

만들어진 Database의 인코딩 지정하기
ALTER DATABASE [db_name] DEFAULT CHARACTER SET [char_set] DEFAULT COLLATE [collation_name];



create database test DEFAULT CHARACTER SET utf8 collate utf8_general_ci