동하아빠

g5_point 테이블 문제

· 2013-10-17 (목) 11:25:27 · 1266 · 3
g5_member 의 mb_id 는 varchar(255) 인데,
g5_point 의 mb_id 는 varchar(20) 입니다.

그래서 아이디가 긴 유저의 경우, 포인트 테이블에 제대로 기록되지 않는 문제가 발생합니다;;;

------------

phpmyadmin 에서 수정하려고 보니,

mb_id, po_rel_table, po_rel_id, po_rel_action 이게 index 로 잡혀있어서.. varchar(255)로 변경이 불가하네요.

#1071 - Specified key was too long; max key length is 1000 bytes

이런 에러를 뱉으면서 말이죠.

결국.. 위 네개의 필드로 index 를 잡는거는... 안되는건가요;;

----------

index 잡을 때, size 를 지정을 해주면 되긴 하는데.. 이렇게 해도 되나 모르겠네요
|

댓글 3개

mb_id 는 varchar(20) 으로 잡으시면 됩니다.
저희쪽에서 코딩이 잘못되어 배포가 되고 있었습니다.
불편 드려 죄송합니다.
g5_auth, g5_cert_history, g5_group_member, g5_login, g5_member, g5_memo, g5_poll_etc, g5_scrap 테이블들의 mb_id 들이 다 255 인데요... 이게 잘못된건가요??.. 20글자 이상의 아이디 회원들이 꾀 있는데요;;

g5_board_good, g5_board_new, g5_point, g5_autosave 만 varchar(20) 인데.. 255쪽으로 맞추는게 좋지 않을까 의견 던저 봅니다;;
mb_id, po_rel_table, po_rel_id, po_rel_action 이게 index 로 잡혀있어서.. varchar(255)로 변경이 불가하네요.

#1071 - Specified key was too long; max key length is 1000 bytes

이 부분의 문제 때문에 기존 varchar(20) 으로 수정하는 편이 낫겠습니다.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
13-10-26
13-10-22
13-10-21
13-10-21
13-10-19
13-10-19
13-10-18
13-10-17
13-10-17
13-10-17
13-10-17
13-10-16
13-10-16
13-10-16
13-10-16
13-10-16
13-10-13
13-10-12
13-10-11
13-10-11