table의 field 길이와 input의 maxlength의 차이... > 자유게시판

자유게시판

table의 field 길이와 input의 maxlength의 차이... 정보

table의 field 길이와 input의 maxlength의 차이...

본문

요즘 MySQL과 브라우저들이 계속 업데이트 되면서 신경을 안쓰고 살았는데 예전엔 input의 maxlength에서 제한한 입력 글 수와 mysql의 field length 길이가 달랐습니다.
 
예를 들면 <input maxlength=2>이고 mysql field length를 2로 했을 때 "우리말"이라고 입력 하면 브라우저에서는 "우리"까지 입력이 되지만 mysql에는 "우"만 저장이 되었던 것이죠.
그래서 한글 입력을 고려해서 table field 길이를 2배로 정하는 버릇이 생겼는데 요즘은 어떤지 모르겠습니다.
제가 마지막으로 테스트 한게 mysql 4.2버전일 때라...
 
요즘은 어떤가요?
추천
0

댓글 3개

input maxlength =2 -> 2글자를 의미하구요...

mysql field length 2 -> 2byte를 의미합니다...한글은 참고로 2byte 문자죠...그러니 "우" 짜만 처리됩니다...
달라진게 없나보네요.
요즘 세상이 워낙 급변하니까, 브라우저에서 전각문자가 입력되면 알아서 maxlength를 조절해 준다던가 뭐 그런 신기술이 나왔나 해서요.
input 입력 할 때, 전각-반각 알아서 체크 해서 길이 조절 해 주면 좋을텐데하는 생각이 드네요.
필드 타입에서 주로 가변형을 쓰는데 한글, 영문 내용이 수시로 변경되는 필드에서 단편화로 낭비되는 공간을 아낄 수 있을거 같다는 생각이...
아시겠지만 html 상에서 maxlength 를 거시더라도, 값 넘겨받고 한번 더 체크해주셔야합니다,
여러가지 방법으로 (페이지저장 후 편집 등) 긴 값을 넘길 수 있기때문에요,
전체 199,678 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT