Database/MySQL

MySQL) MySQL varchar 한글 글자 수? 바이트? 알아보기

luana_eun 2022. 3. 24. 10:26
728x90

MySQL 버전에 따라 varchar 데이터 타입을 지정할때 괄호()안에 제한을 바이트 단위로 계산해야하는지,

한글 한글자로 계산해야되는지 헷갈렸다.

구글링 해보니 MySQL 4.1버전부터 byte단위가 아닌 character 단위로 바뀌었다는 말이 있는데

혹시 몰라 확실히 하기 위해 직접 테이블을 생성해서 확인해봤다. 

나는 현재 8.0버전을 사용중이다!

 

 

임시 테이블 생성하기

한글 확인만을 위한거니 name컬럼 하나만ㅎㅎ..

create table temp (
	name varchar(3) null
);

 

 

값 넣어보기

insert into temp(name) values('가나다');
insert into temp(name) values('가나다라');

varchar(3) 으로 지정했는데 '가나다'는 잘 들어가고 '가나다라' 4글자는 long for column 에러가 뜬다. 

 

이것으로 varchar(3) 하면 한글 글자수 3개까지만 들어갈 수 있다는 걸 확인했다!

혹시 확인해보고 싶은 분들은 한번 해보길 추천한다ㅎㅎ

728x90