-
[Mysql] Database 캐릭터셋 utf8 변경Computer/Database 2020. 5. 15. 19:48
지난 포스팅에 Database 자체의 언어 설정을 변경하는 방법을 올렸었다.
이 방법은 테이블을 생성하기 전, DB만 생성했을 때 적용하면 되지만
이미 테이블을 생성한 경우에는 추가적인 설정이 필요하다.Database의 캐릭터셋 설정 변경 방법 ▼
https://black-hair.tistory.com/3
테이블의 캐릭터셋을 변경하기 위해서는 먼저 지금 있는 테이블이 어떤 캐릭터셋을 가지고 있는지 확인해야한다.
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