varchar 형식 insert 문의

by 유니콘 posted Apr 04, 2012

CentOS 6.2 64비트 버전 OS 에 큐브리드 4.0 64비트 버전을 쓰고 있습니다

 

A 라는 테이블에 B 라는 컬럼을 VARCHAR(4) 로 생성하고 나서

 

insert into A (B) values ('1234567') ;

 

이렇게 쿼리를 날리면 에러가 발생하지 않고 짤려서 들어갑니다 (1234 까지만)

 

insert into A (B) values ('하하') ;

 

이렇게 쿼리를 날리면 하ㅁ   이렇게 깨져서 저장이 됩니다  

 

첨부한 그림파일을 보시면 결과를 캡쳐하였습니다

 

UTF-8 형식이고 single_byte_compare = yes 로 되어 있는데 이것이 상관이 있는지요?

 

제가 원하는것은 크기를 벗어나는 문자열이 입력되면 짤려서 들어가는것이 아니고 에러가 나면서

 

insert 가 되지 않았으면 좋겠습니다  해결책이 있는지 궁금합니다

 

 


Articles

28 29 30 31 32 33 34 35 36 37