ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Mysql] Database 캐릭터셋 utf8 변경
    Computer/Database 2020. 5. 15. 19:48

    지난 포스팅에 Database 자체의 언어 설정을 변경하는 방법을 올렸었다.
    이 방법은 테이블을 생성하기 전, DB만 생성했을 때 적용하면 되지만
    이미 테이블을 생성한 경우에는 추가적인 설정이 필요하다. 

     

    Database의 캐릭터셋 설정 변경 방법 ▼

    https://black-hair.tistory.com/3

     

    [Mysql] 우분투 Database 캐릭터셋 utf8 변경

    Mysql을 DB로 사용하다보면 한글을 입력할 수 없거나 깨지는 경우가 있다. 기본적으로 문자를 utf8로 처리하지 않기 때문에 한글 등의 다른 문자는 깨질 수 있다. show variables like 'c%'; 를 이용하여 현

    black-hair.tistory.com

     

    테이블의 캐릭터셋을 변경하기 위해서는 먼저 지금 있는 테이블이 어떤 캐릭터셋을 가지고 있는지 확인해야한다.
    show create tabel [테이블명]; 을 이용하여 확인할 수 있다.

     

    각 column별 character set과 테이블 자체의 character set이 나오는 것을 확인할 수 있다.

     

    alter table [테이블명] default character set = utf8; 를 이용하면 테이블의 언어 설정을 변경할 수 있다.

    테이블 언어 설정 변경

     

    show full columns from [테이블명]; 을 이용하여 좀 더 상세한 각 column의 내용을 확인할 수 있고

     

    alter table oauth modify column [컬럼명] [Type(varchar(10))] character set utf8 collate utf8_general_ci not null;
    명령어를 이용하면 각 항목의 언어설정 역시 변경할 수 있다.

     

    추가적인 Mysql 데이터베이스 , 테이블 수정 명령어

     

    • 데이터베이스 character set 확인
    show create database [DB명];
    • 데이터베이스의 character set 변경
    alter database [DB명] default character set = utf8;
    • 테이블 character set 확인
    show create table [테이블명];
    • 테이블의 character set 변경
    alter table [테이블명] default character set = utf8;
    • 각 컬럼 character set 확인
    show full columns from [테이블명];
    • 각 컬럼 character set 변경
    alter table oauth modify column [컬럼명] [Type] character set utf8 collate utf8_general_ci not null;
    • 컬럼 추가
    alter table [테이블명] add [컬럼명] [Type] [Option];
    • 컬럼 삭제
    alter table [테이블명] drop [컬럼명];
    • 컬럼명 변경 및 타입 몇경
    alter table [테이블명] change [컬럼명] [변경할컬럼명] [Type];
    • 컬럼 타입 수정
    alter table [테이블명] modify [컬럼명] [Type];
    • 테이블 수정
    alter table [테이블명] rename [변경할 테이블명];
    • auto increment 설정 (row가 추가되면 해당 column의 숫자가 1씩 증가합니다.)
    alter table [테이블명] modify [컬럼명] INT NOT NULL AUTO_INCREMENT;

    'Computer > Database' 카테고리의 다른 글

    Database 설계시 고려사항  (0) 2021.07.02
    [Mysql] 우분투 Database 캐릭터셋 utf8 변경  (0) 2020.04.10

    댓글

From BlackHair