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
- MySQL :: MySQL 8.0 Reference Manual :: 10.3.3 Database Character Set and Collation
- MySQL :: MySQL 8.0 Reference Manual :: 10.3.2 Server Character Set and Collation
댓글 없음:
댓글 쓰기