엑셀파일로 된 회원 DB 를 그누 4에 삽입할수 잇는지요.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

엑셀파일로 된 회원 DB 를 그누 4에 삽입할수 잇는지요.. 정보

엑셀파일로 된 회원 DB 를 그누 4에 삽입할수 잇는지요..

본문

그누보드하고 관련이 없을수도 있네요..

 제가 궁금한것은 엑셀파일로 된 회원 DB 를 그누 4에 삽입할수 잇는지요..

  회원 DB 가 약 만여명 있는데..쩝..그누4에 삽입을 해야하는데..엑셀로 다운은

 받을수잇는데..그누 4에 올릴수가 없으니..쩝~

 고수님들 부탁드려요~~
  • 복사

댓글 전체

고수는 절대아닙니다.

우선 그누보드 관리설정에서 회원 가입옵션을 현재 가지고 계신 엑셀자료의 요소들과 비교해서
옵션을 설정해준다음 일반회원으로 가입합니다.
그리고 G4_member 테이블을 내려받아서 엑셀에서 구분자를 지정해서 열어볼 수 있습니다.
결국 가지고 계신 엑셀 파일과 새로 내려받은 그누보드용 회원 자료를 비교해서
새로 내려받은 그누보드용 회원 자료와 일치시키는 필드수정 작업을 일일이 해주는 과정이 필요합니다.
수작업으로 밖에 할 수 없는 부분입니다.
엑셀에서 그누보드 회원 테이블의 필드와 일치시킨후에..
구분자를 이용하여 csv나 txt 파일로 저장한후..
mysql 의 load data in file....
명령으로 인서트하면 가능하겠지요..
나라오름님..

mysql 의 load data in file.... 명령어에 대해서 자세히 알려줄수 없는지요..

아니면 어디가면 이런정보 얻을수 있다는 힌트라도..ㅠ.ㅠ

그럼 즐거운 하루 보내세요
간단한 사용법입니다..

LOAD DATA INFILE [LOCAL] '파일명' INTO TABLE 테이블명 [FILEDS TERMINATED BY '필드구분자'] [LINES TERMINATED BY '행구분'] [FILED ENCLOSED BY '필드양끝구분자']

[] 는 옵션입니다..

예를들어...
member란 테이블에 회원.txt 파일을 인서트 할경우에..
회원.txt 파일은 각 필드의 구분을 ','로 했고, 행구분은 줄바꿈일 경우...

1,아이디,이름,이메일,......
2,아이디,이름,이메일,......
3,아이디,이름,이메일,......

LOAD DATA INFILE '회원.txt' INTO TABLE member FILEDS TERMINATED BY ',' LINES TERMINATED BY '\n'

필드구분자 옵션을 사용하지 않는 경우 기본적으로 TAB으로 인식합니다..

참고 : http://dev.mysql.com/doc/mysql/en/load-data.html
그러나 이런경우는 호스팅업체에서 파일로 DB업로드가 가능한지를 알아야 합니다.

많은 호스팅 업체들이 파일을 통채로 올리는 것은 막아둔것으로 알고 있습니다.
신이z님께서 지적하신대로 막아둔 경우 또는 데이타 크기를 제한해 놓은 경우 데이타를 쪼개어 입력하는 방법도 생각해볼 수 있습니다.

INSERT INTO `g4_member` (`mb_id`,~~~`) VALUES
('test', '656ac95419d',~~~~ '', '', '', '', '', '', '', '', '', ''),
('test1'~~)'
('test2'~~)'
('test3'~~)'
('test4'~~)'
('test5'~~);

이런식으로 임의의 sql 파일로 만들되(드롭문은 빼고) 인서트문으로 적당히(제경우 300줄 정도씩) 나누어서 phpmyadmn/SQL 에서 넣어줍니다.
회원 데이타를 계속해서 추가해주는 경우이므로 중복되지 않도록 주의하셔야 합니다.
제가 호스팅받는 서버의 경우 sql 파일크기가 (Maximum size: 8,192KB)게 제한되어있군요.
그누보드에 맞도록 필드를 완벽하게 수정하였다면 수고의 차이일뿐 입력방법은 반드시 있을겁니다.
© SIRSOFT
현재 페이지 제일 처음으로