1. 기존 DB 전체를 xls 로 내려받기 합니다. phpmyadmin 같은 툴을 사용하시거나
호스팅업체에서 제공할 겁니다.
2. 방금 내려받은 엑셀을 열어서 각 필드들을 킴스큐 게시판 테이블 rb_bbs_data
필드로 맞춰주세요. 각 필드의 형식을 고려해서 해당 데이터들을 배치해야
합니다. 예를 들어 rb_bbs_data 에는 int (4) 인테 거기에 text 필드내용을 넣으
면 안들어갈 것입니다. 이런 공통된 사항외에 게시판 관련 아래 필드들에 대해서
체크를 해주셔야 합니다.
1) uid 값
예를 들어…rb_bbs_data 필드가 비어 있는 상태에서 옮기는거면 그냥 1부터
쭉 넣어주면 되구요. 그렇지 않고 기존의 내용들이 있는 상태에서 옮기는거
라면 기존 uid 가 있다면 가장 큰 uid 값보다 큰 수부터 매겨주면 됩니다.
2) gid 값
gid 값 역시 위 uid 값과 같은 맥락으로 정리를 하시되, 킴스큐 gid의 형식은
double 타입입니다. 즉, 소수점 2자리까지 컨트롤할 수 있는 형식입니다.
이렇게 한 이유는 아마도 답글처리 때문인 것으로 판단됩니다. 해당 쿼리는
기본제공하는 a.write.php 파일 270 라인 쯤에서 답글에 대한 처리쿼리를 통해
유추할 수 있습니다.
암튼, 킴스큐 Rb bbs gid는 100000000.00 값을 정해놓고
게시물이 등록될때마다 -1 을 하는 형식으로 등록이 됩니다. 즉, 100000000.00
부터 -1 씩 줄어드는 구조로 되어 있습니다. 즉, 여기서도 기존에 데이타가
있는지 없는지를 먼저 체크하신 후 gid 값을 조정해주시면 되겠습니다.
3) bbs/bbsid 값
이 것은 게시판 uid(=bbs) 와 게시판 id(=bbsid)에 대한 값입니다.
즉, 이 값은 해당 게시판에 대한 구분값이 되기 때문에 해당 게시판이
이미 생성되어 있어야 하는 것입니다. 이 부분 처리는 어떻게 하셔도
상관 없지만 현재 옮겨오는 게시판 내용들을 먼저 구분해서 적절한
게시판을 먼저 만들어주고 생성된 게시판 uid 와 id 값을 적용하시는
것이 순서상 절차상 맞을 것 같습니다.
참고로, 킴스큐 게시판관련 테이블은 아래와 같이 총 5 개입니다.
– rb_bbs_data
– rb_bbs_day
– rb_bbs_index
– rb_bbs_list
– rb_bbs_month
즉, 게시판 데이타 옮기면서 위 5개 테이블 내용 모두 맞춰줘야 훗날에도
전체적으로 숫자가 맞아 돌아갑니다.
3. 이제 옮길 데이타가 킴스큐 게시판 테이블 필드에 맞게 정리가 되었나요?
4. 그 다음 맨 상단 필드명은 삭제해주세요. 아래 각 셀에 아래로 쭉 데이타들만
남게…
5. 이제 이 파일을 다른이름으로 저장하기 해서 csv 로 저장합니다.
6. 에디터플러스 같은 편집기 파일을 열어서 방금 저장한 csv 파일을 엽니다.
7. 보시면 각 데이타들의 컬럼이 쉼표(,)로 분리되어져 있는 것을 보실 수 있습
니다. 이때 맨 상단 필드명은 없어야 합니다. (주의!!) 이 것을 이제 .txt 파일
로 다시 저장을 합니다.
이때 주의할 사항은 txt 파일 저장시 인코딩을 utf-8 로 해줘야 하는 것입니다.
이 걸 안해주면 한글이나 기타 문자들이 안들어가거나 깨져들어갑니다.
8. 이제 phpmyadmin 같은 툴을 열어서 해당 테이블(rb_bbs_data)을 여시면
아마 맨 아래 쪽에 아래와 같은 메뉴 혹은 링크가 있을 것입니다.
“텍스트파일을 읽어서 테이블에 데이터 삽입 ”
이 것을 클릭하면 아래와 같은 페이지가 나올 것입니다. 버전에 따라 다를텐데
전체적인 모습은 비슷할 것입니다.
4664
위 페이지에서 해줘야할 일은 딱 2 가지 입니다.
1) 우선 방금 만드신 .txt 파일(옮길 데이타를 텍스트 파일로 변환한 것)을
찾아보기 버튼 누르셔서 등록해줍니다.
2) 위에서 3 번째 항목에….”필드 구분자” 라는 항목이 있습니다.
이 항목의 값을 쉼표(,) 로 정해줍니다. 방금 만든 txt 파일의 필드구분자가
쉼표(,) 로 되어 있기 때문입니다.
위와 같이 2 가지 사항을 설정해서 확인 버튼을 누르면 비로서 데이타 입력
작업이 진행됩니다.