여분필드 wr_20에 textarea를 적용시킬건데요 maxlength 질문입니다.
본문
저번 질문에 여분필드는 maxlength가 255가 적용되어 있다고 답변을 받았습니다.
varchar(255) |
textarea도 여분필드 varchar255이니까 255자인가요?
가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가가나다라마바사아자차카타파하가
위가 240자입니다.
VARCHAR(M) [BINARY]
- 자료형의 크기 : varchar 필드의 CHARACTER SET 에 따라 가변적임. 예를들어 varchar(10) 이면서 utf4mb8 일 경우 최대(크기인덱스 1Byte + 데이터 40Byte 사용).
- 범위 : 1 에서 255 글자 (현재는 1에서 65535 글자 까지. 그러나 varchar(255) 이상을 사용하고 싶은 경우 text 자료형을 사용하여라)
- 주의 : BINARY 키워드가 주어지지 않을 경우 대소문자 구분없이 검색한다.
- TIP1 : 모든 데이터 값의 길이가 고정일 경우 char 가 varchar 보다 저장공간도 적게 차지하고 속도도 아주 약간 더 빠르다.
- TIP2 : 대부분의 상황에서 varchar 와 char 는 IN/OUT 이 동일하게 처리된다. 아무거나 써도 되지만 varchar 를 선택하기를 권장한다.
1에서 65535글자면 가나다라마바사가 7글자인데 '가'라는 글자가 65535개 들어간다는 건가요?
varchar(255)적용하면 '가' 글자가 65535개 들어간다는건가요? 255개 들어간다는건가요?
답변 2
varchar(255) 는 영문 기준입니다.
한글은 2바이트 즉 130자 미만으로 들어갑니다.
65535라면 나누기 2하면 되겠습니다.
여분필드를 text로 변경해보세요 mysql 필드 타입 변경으로 검색해보시면 타입변경을 하실수 있습니다.