테스트 사이트 - 개발 중인 베타 버전입니다

소셜 로그인 적용시 아이디 길이 문제로 mb_id 필드 길이 추가시 문제 채택완료

동글이 9년 전 조회 3,879

소셜 로그인 적용할 때 mb_id 길이가 작아서 문제가 되는 경우들이 있습니다.

그래서 테이블에 포함된 mb_id 길이값을 기존 20에서 255로 수정을 하려고 하는데

대부분의 테이블에서는 문제없이 수정이 되었는데요.

 

g4_point 테이블에서는 mb_id 길이값이 최대36까지만 변경이 되고 255로 변경을 하려고 하면 아래와 같은 에러가 발생하면서 수정이 되지 않습니다.

 

어떻게 해결 해야 되나요?

 

-------- 메세지 발생 ---------

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

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
9년 전


 

DB에서 g4_point 테이블을 보니 이렇게 되어 있네요. 

저 부분을 phpmyadmin 사용해서 varchar(255) 로 수정하면 될 겁니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

동글이
9년 전
답변 감사합니다.
다른 테이블들은 phpmyadmin으로 수정을 했습니다. 그런데, g5_point 테이블은 phpmyadmin에서 수정을 하려고 하면 해당 메세지가 뜨면서 수정이 되지 않습니다.
작은별
9년 전
아 그런가요. 직접 해봤는데 전 잘 되더라고요.
작은별
9년 전
찾아보니 MySQL 버전 차이 때문인 것 같네요.
해결 방법은 네이버나 구글에서 에러 문구로 검색하면 많이 있을 겁니다. 이건 그 중에 하나

http://jmkjb.tistory.com/350

이럴 경우, 해당 테이블의 CharacterSet 을 UTF-8 이 아닌 Latin1 또는 Euckr 로 변경을 해서
테이블 속성을 변경해 줘야 한다.
동글이
9년 전
그렇군요. 호스팅 회사에 문의를 해봐야 겠군요.
감사합니다.
보들이윤
9년 전
네 저도 직접해봤는데 잘되네요
혹시 안되시면 phpmyadmin말고 접속툴 HeidiSQL /MySQL Workbench / mysql GUI 등을 사용해서
직접 바꿔보세요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인