테스트 사이트 - 개발 중인 베타 버전입니다

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

· 13년 전 · 1242 · 4
일단 같은 디비상에 테이블이 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 '',

대략 이렇죠...

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

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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 4개

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

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

위 다른 DB랑 이름 바꾸시면서, 끼워 넣으면 되지 않을까요?
13년 전
제가 질문한 내용은 php 파일상에서 하는법을 묻는 것이였습니다.
sql = " 이후....
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]',....");
}
이런 방식으로 대응하는 필드값을 저장하면 됩니다
13년 전
아 이런 방법이...
더 간단하군요..
감사합니다.

게시글 목록

번호 제목
284438
284437
284435
284430
284420
284417
284409
284401
284399
284397
284380
284378
284371
284370
284366
284364
284360
284357
284355
284354