이건 질문이 될지 모르겠지만, 다른테이블 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_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 열으셔서, 맨아래 INSERT 찾으셔서, 거기서
위 다른 DB랑 이름 바꾸시면서, 끼워 넣으면 되지 않을까요?
제가 질문한 내용은 php 파일상에서 하는법을 묻는 것이였습니다.
sql = " 이후....
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]',....");
}
이런 방식으로 대응하는 필드값을 저장하면 됩니다
while($row=sql_fetch_array($result)){
sql_query("insert into db_member_id set user_id='$row[mb_id]', nickname='$row[mb_nick]',....");
}
이런 방식으로 대응하는 필드값을 저장하면 됩니다
아 이런 방법이...
더 간단하군요..
감사합니다.
더 간단하군요..
감사합니다.