[컴][DB] MySQL 의 collation 변경 방법

collation 확인 / 변경 / modify / 문자 utf8 변경 방법 / 확인방법 / character set

MySQL 의 collation 변경 방법

위 링크에서 collation(텍스트의 교정, 대조확인) 이 어떤 것인지 알려준다. 간단하게 이야기 하면, 'a' 와 'A' 를 비교할 때 같은 것으로 판단할지 다른 것으로 판단할지 등을 결정해주는 것이다.

system 전체의 collation 을 확인

SHOW VARIABLES LIKE 'collation%';
runtime 에 변경하려면 아래처럼 하면 된다. 하지만 현재 권한에 따라 변경가능한 듯 하다. 자세한 것은 링크를 참고하자.
SET SESSION collation_database = utf8_unicode_ci;

server 를 실행할 때 server의 character set 과 collation 설정

자세한 내용은 ref.2 를 확인하자.
mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci

현재 Database 의 character_set 과 collation 확인

USE mydb;
SELECT @@character_set_database, @@collation_database;

생성 시점에 설정

CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_unicode_ci;

변경방법

가능한 character set 확인

SHOW CHARACTER SET;

table 의 collation 변경

ALTER TABLE `my_test_table` CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci

database 의 collation 변경

ALTER DATABASE mydb CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Reference

  1. MySQL :: MySQL 8.0 Reference Manual :: 10.3.3 Database Character Set and Collation
  2. MySQL :: MySQL 8.0 Reference Manual :: 10.3.2 Server Character Set and Collation

댓글 없음:

댓글 쓰기