묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원정보 member_srl이 순차번호가 아닌이유가...
2011.07.02 15:08
안녕하세요.
다름이 아니라 현재 사용하는 홈페이지를 xe로 옮기려고 합니다.
다른건 머 다 버리겠는데...
회원db만 옮길려고 합니다.
문제는 member_srl인데..
제가 정상적으로 회원가입을 해보니.. member_srl이 1씩 증가가 아니라 +2로 증가가 되더라구요... 즉 member_srl이 100인 회원까지 있을때 다음 사람이 가입을 하면 member_srl이 102가 되던데... 101은 어디로 간건지... 지금 현재 db의 회원정보를 csv 파일로 업로드 하려고 하거든요...
고수님들 제발 도와주세요.. 사활이 걸려있습니다. T-T
다름이 아니라 현재 사용하는 홈페이지를 xe로 옮기려고 합니다.
다른건 머 다 버리겠는데...
회원db만 옮길려고 합니다.
문제는 member_srl인데..
제가 정상적으로 회원가입을 해보니.. member_srl이 1씩 증가가 아니라 +2로 증가가 되더라구요... 즉 member_srl이 100인 회원까지 있을때 다음 사람이 가입을 하면 member_srl이 102가 되던데... 101은 어디로 간건지... 지금 현재 db의 회원정보를 csv 파일로 업로드 하려고 하거든요...
고수님들 제발 도와주세요.. 사활이 걸려있습니다. T-T
댓글 3
-
라르게덴
2011.07.02 21:21
XE는 sequence라는 방식으로 운영되고 있답니다. 그래서 번호를 한곳에서 순차로 1+씩 올리는게 아니라 XE가 사용하는 모든 DB구조에 1+씩 올리게되기에 드문드문 번호가 나오게 됩니다. 모든, XE가 사용하는 테이블의 컨텐츠가 유일성을 가지게하는 이유 때문이니 member_srl이란 번호에 너무 많은 의미를 가지시지 않으시는게 좋을 것 같습니다. -
또별
2011.07.03 00:48
멤버시리얼번호로 인해 저도 처음에 엉청 난감해 했지요.회원DB통합,일부삭제,추가,초기화 등을 하다보니...
시퀀스테이블을 건드리는 중대한 실수를 한적도 있지요..
시퀀스번호 초기화 또는 건드렸을 경우 시리얼번호가 중간에 낑겨들어가기도 하고
duplicate가 발생하기도 하고 포인트가 뒤바뀌기도 하고 그래요.
그리고..전체회원 쪽지보내기 하면 전체회원수 많큼 시리얼번호가 증가하기도 합니다.
그러므로 절대로 시퀀스테이블은 절대로 안건드리는 것이 상책입니다. . -
밤샌다
2011.07.03 15:57
두분 모두 감사드립니다.
아 그럼 ... 어떻게 해야 하나요.
저도 sequence 테이블 을 봤지만.. 대략 난감하네요... 그래서 이런 방법을 생각했는데 맞는지 부탁드립니다.
1. XE db를 완전히 초기화 또는 xe 다시 설치.
2. xe_member 테이블에 회원 정보 올리기 (member_srl은 현재 sequence 테이블의 마지막 번호 +2 부터 +2씩 증가하게 하여 csv 파일로 회원정보를 만든 후 mysql에 업로드)
3. xe_sequence 테이블은 아무작업도 하지 않음.