이건 질문이 될지 모르겠지만, 다른테이블 select 후 다른테이블에 매핑 후 insert 하는 법 ?? > 그누4 질문답변

그누4 질문답변

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

이건 질문이 될지 모르겠지만, 다른테이블 select 후 다른테이블에 매핑 후 insert 하는 법 ?? 정보

이건 질문이 될지 모르겠지만, 다른테이블 select 후 다른테이블에 매핑 후 insert 하는 법 ??

본문

일단 같은 디비상에 테이블이 db_mem_id가 있고 그누의 g4_member 이 있습니다.

db_mem_id의 필드들은 대략
TABLE `db_member_id` (
`no_mem` INT(100) NOT NULL AUTO_INCREMENT,
`user_id` VARCHAR(12) NOT NULL DEFAULT '',
`nickname` VARCHAR(50) NOT NULL DEFAULT '',
`md_key` VARCHAR(35) NOT NULL DEFAULT '',
`p_key` VARCHAR(13) NOT NULL DEFAULT '',
`key_q` VARCHAR(100) NOT NULL DEFAULT '',
`key_a` VARCHAR(50) NOT NULL DEFAULT '',
`name` VARCHAR(20) NOT NULL DEFAULT '',
`email` VARCHAR(100) NOT NULL DEFAULT '',
`level` ENUM('admin','special','normal') NOT NULL DEFAULT 'normal',
... 뭐 이렇습니다.

아시다 시피 그누보드는
TABLE `g4_member` (
`mb_no` INT(11) NOT NULL AUTO_INCREMENT,
`mb_id` VARCHAR(255) NOT NULL DEFAULT '',
`mb_password` VARCHAR(255) NOT NULL DEFAULT '',
`mb_name` VARCHAR(255) NOT NULL DEFAULT '',
`mb_nick` VARCHAR(255) NOT NULL DEFAULT '',
`mb_nick_date` DATE NOT NULL DEFAULT '0000-00-00',
`mb_email` VARCHAR(255) NOT NULL DEFAULT '',
`mb_homepage` VARCHAR(255) NOT NULL DEFAULT '',
`mb_password_q` VARCHAR(255) NOT NULL DEFAULT '',
`mb_password_a` VARCHAR(255) NOT NULL DEFAULT '',
`mb_level` TINYINT(4) NOT NULL DEFAULT '0',
`mb_jumin` VARCHAR(255) NOT NULL DEFAULT '',
`mb_sex` CHAR(1) NOT NULL DEFAULT '',
`mb_birth` VARCHAR(255) NOT NULL DEFAULT '',
`mb_tel` VARCHAR(255) NOT NULL DEFAULT '',
`mb_hp` VARCHAR(255) NOT NULL DEFAULT '',
`mb_zip1` CHAR(3) NOT NULL DEFAULT '',
`mb_zip2` CHAR(3) NOT NULL DEFAULT '',
`mb_addr1` VARCHAR(255) NOT NULL DEFAULT '',
`mb_addr2` VARCHAR(255) NOT NULL DEFAULT '',
`mb_signature` TEXT NOT NULL,
`mb_recommend` VARCHAR(255) NOT NULL DEFAULT '',
`mb_point` INT(11) NOT NULL DEFAULT '0',
`mb_today_login` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`mb_login_ip` VARCHAR(255) NOT NULL DEFAULT '',
`mb_datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`mb_ip` VARCHAR(255) NOT NULL DEFAULT '',
`mb_leave_date` VARCHAR(8) NOT NULL DEFAULT '',

대략 이렇죠...

그누보드에 있는 회원데이타를 다른 테이블에 매핑(칭) 후 복사하려고 합니다.
다른 테이블엔 회원 데이타가 없습니다.
같은서버, 같은 디비서버, 같은 디비 입니다.

셀렉트 후 인서트 하는 법을 잘 모르겠어서요...
간단하게 설명좀...
  • 복사

댓글 전체

현재 멤버 DB 를 백업하면 SQL 이 나오는데,

SQL 열으셔서, 맨아래 INSERT 찾으셔서, 거기서

위 다른 DB랑 이름 바꾸시면서, 끼워 넣으면 되지 않을까요?
sql_query("select * from g4_member");
while($row=sql_fetch_array($result)){
 sql_query("insert into db_member_id set user_id='$row[mb_id]', nickname='$row[mb_nick]',....");
}
이런 방식으로 대응하는 필드값을 저장하면 됩니다
© SIRSOFT
현재 페이지 제일 처음으로