Linux/SQL

[DBMS] 문자 인코딩 확인하고 설정하기 (Character Encoding)

GGkeeper 2021. 11. 29. 23:58

• DBMS 기본 인코딩 확인

mysql> status;

MySQL 기본 패키지는 기본 인코딩이 latin1 으로 설정되어 있음


• DBMS 기본 인코딩 확인

mysql> show variables like 'c%';

상세 확인


• 데이터베이스 인코딩 확인

mysql> show create database<DB명>;


• 테이블 인코딩 확인

mysql> show create table <테이블명>;

mysql> select table_name, table_collation from information_schema.tables [ where 조건 ] ;


• 데이터베이스 생성 시 인코딩 설정

mysql> create database <DB명> default character set <문자셋>  [  collate <콜레이션> ];


• 기존 데이터베이스 인코딩 변경

mysql> alter database  <DB명> default character set <문자셋>  [  collate <콜레이션> ];

새로 생성하는 테이블부터 적용됨


• 테이블 생성 시 인코딩 설정

mysql> create table <테이블이름>(컬럼 설정) default character set <문자셋> [  collate <콜레이션> ];


• 기존 테이블 인코딩 변경

mysql> alter table <테이블명> default character set <문자셋>  [  collate <콜레이션> ] ;

테이블 내 이미 만들어져 있는 데이터는 변경되지 않음

- mysql> alter table <테이블명> convert to character set <문자셋>  [  collate <콜레이션> ] ;