커

max key length is 1000 bytes 이게 뭐죠...?

· 2013-10-06 (일) 22:27:01 · 5532 · 1
포인트 내역 mb_id에 이메일이 저장되는데...
20자가 넘어가면 짤리더라구요 그래서 늘리려고 했는데

Specified key was too long; max key length is 1000 bytes

이렇게 뜨면서 수정이 안되네요
찾아보니까 mysql버전때문이라는분도 있고 소스를 수정하면 된다는데...
어떻게 수정해야하는지 아시는분 계신가요...?
|

댓글 1개

출처> http://blog.dinux.kr/?p=265

latin-1 에서는 1글자가 1바이트이지만 utf-8 에서는 한글자가 3바이트이기 때문에 크기 계산에 주의해야 한다.

latin1 = 1 byte = 1 chararcter
uft8 = 3 byte = 1 chararcter

즉, varchar(255)에서 255는 255 “바이트”가 아니라 “글자”이기 때문이다. utf-8일 경우 한글은 한 글자당 3바이트이므로 255 * 3 * 2 > 1000 이다.
===============================================================================================
DB 테이블을 살펴보니 g4_member 테이블에 mb_id varchar(255)로 되어 있는데 varchar(100) 으로 변경해 보세요..
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-10-06 조회 3,193
13-10-06 조회 5,533
13-10-06 조회 2,455
13-10-06 조회 1,797
13-10-06 조회 1,568
13-10-06 조회 1,679
13-10-06 조회 1,118
13-10-06 조회 1,372
13-10-06 조회 2,788
13-10-06 조회 1,346
13-10-06 조회 1,086
13-10-06 조회 8,821
13-10-05 조회 1,603
13-10-05 조회 1,664
13-10-05 조회 1,756
13-10-05 조회 909
13-10-05 조회 1,888
13-10-05 조회 1,346
13-10-05 조회 1,668
13-10-05 조회 1,799