2012-03-14 2 views
0

동일한 필드와 동일한 테이블을 가진 두 개의 데이터베이스 ms1과 ms2가 있습니다. 나는 ms1에서 ms2 모두 데이터를 병합 싶어요. 나는 동일한 기본 키를 가지고 있기 때문에.PHP MyAdmin을 사용하는 데이터베이스 병합

아무도 아이디어가 있으십니까?

+0

http://stackoverflow.com/questions/909541/how-to-merge-two-databases-in-sql-server 희망이 도움이 될 수 있습니다 ... –

답변

1

단계에 따라 @Sevak에 의해 진술되었다.

구조로 db2 테이블을 내보내고 동일한 스키마가있는 임시 테이블의 db1로 가져옵니다.

이제 쿼리 실행 : 모든 것을 확인하는 경우

insert into table1 (all columns except primary_key) 
select all_columns_except_primary_key 
from temporary_table; 

이 temporary_table 삭제합니다.

1

수출 한 표는 다음

예를 들어

, 데이터베이스 이름 .... 다른 데이터베이스에 가져옵니다 DB1과 DB2를

The table name is tb. 
Export table 
1) Use phpMyAdmin, select db1 
2) Click Export 
3) Select db table 
4) unselect Structure 
5) check Save as file 
6) Click Go 

가져 오기 테이블

1) Use phpMyAdmin, select db2 
2) Select db table 
3) Click Import 
4) Browse your exported file 
6) Click Go 
+0

오류 - 중복 항목 '1'이 표시됩니다. key 'PRIMARY' –

+0

Navicat의 평가판을 다운로드하십시오. 테이블에 기본 키가 있으면 두 데이터베이스를 비교하거나 병합 할 수 있습니다. http://wiki.navicat.com/wiki/index.p...e_structure%3F 나는 이것을 시도하지 않았지만 .... 그것이 효과가 있다고 생각합니다. –

+0

필요하지 않으면 이전 기본 키를 유지 보수하기 위해 기본 키 필드가 자동 증가로 설정되어 있으면 import 문에서 NULL로 설정할 수 있으며 사용 가능한 다음부터 계속됩니다. –