채택완료
소셜 로그인 적용시 아이디 길이 문제로 mb_id 필드 길이 추가시 문제
소셜 로그인 적용할 때 mb_id 길이가 작아서 문제가 되는 경우들이 있습니다.
그래서 테이블에 포함된 mb_id 길이값을 기존 20에서 255로 수정을 하려고 하는데
대부분의 테이블에서는 문제없이 수정이 되었는데요.
g4_point 테이블에서는 mb_id 길이값이 최대36까지만 변경이 되고 255로 변경을 하려고 하면 아래와 같은 에러가 발생하면서 수정이 되지 않습니다.
어떻게 해결 해야 되나요?
-------- 메세지 발생 ---------
Specified key was too long; max key length is 1000 bytes
답변 1개 / 댓글 5개
채택된 답변
+20 포인트
2016-05-25 (수) 13:00:03

DB에서 g4_point 테이블을 보니 이렇게 되어 있네요.
저 부분을 phpmyadmin 사용해서 varchar(255) 로 수정하면 될 겁니다.
답변에 대한 댓글 5개
2016-05-25 (수) 13:02:31
2016-05-25 (수) 13:09:29
찾아보니 MySQL 버전 차이 때문인 것 같네요.
해결 방법은 네이버나 구글에서 에러 문구로 검색하면 많이 있을 겁니다. 이건 그 중에 하나
http://jmkjb.tistory.com/350
이럴 경우, 해당 테이블의 CharacterSet 을 UTF-8 이 아닌 Latin1 또는 Euckr 로 변경을 해서
테이블 속성을 변경해 줘야 한다.
해결 방법은 네이버나 구글에서 에러 문구로 검색하면 많이 있을 겁니다. 이건 그 중에 하나
http://jmkjb.tistory.com/350
이럴 경우, 해당 테이블의 CharacterSet 을 UTF-8 이 아닌 Latin1 또는 Euckr 로 변경을 해서
테이블 속성을 변경해 줘야 한다.
2016-05-25 (수) 13:24:26
네 저도 직접해봤는데 잘되네요
혹시 안되시면 phpmyadmin말고 접속툴 HeidiSQL /MySQL Workbench / mysql GUI 등을 사용해서
직접 바꿔보세요
혹시 안되시면 phpmyadmin말고 접속툴 HeidiSQL /MySQL Workbench / mysql GUI 등을 사용해서
직접 바꿔보세요
답변을 작성하려면 로그인이 필요합니다.
다른 테이블들은 phpmyadmin으로 수정을 했습니다. 그런데, g5_point 테이블은 phpmyadmin에서 수정을 하려고 하면 해당 메세지가 뜨면서 수정이 되지 않습니다.