2013-07-05 5 views
3

"곧 나올 예정"페이지에 등록 양식이 있습니다. 몇 주간 나는 다른 웹 호스팅으로 전환하고 내 새 호스트에서 내 새 사이트를 계속 작업했지만 방문자가 내 이전 호스트에 등록 할 수있게했습니다.mysql에서 기존 테이블을 덮어 쓰지 않고 테이블을 병합하지 마라. phpmyadmin

이제 내 도메인이 내 새 호스팅을 가리키며 새로운 구독자를 모두 내보내고 새 DB로 가져 오려고합니다. 일부 행은 동일한 ID를 사용할 수 있습니다.

이전 DB의 테이블을 새 테이블로 쉽게 병합하고 병합 할 수 있습니까? 동일한 ID를 가진 행을 덮어 쓰지 않아도됩니다. 그렇지 않으면 새 행을 대신 추가하고 싶습니다.

이전 테이블에서 "wp_csp3_subscribers"테이블을 내보내고 새 테이블로 가져 오려고했습니다. 그러나 ID가 이미 존재한다는 오류 메시지가 표시됩니다.

답변

6

태그 기반 phpMyAdming을 사용하는 경우 기본 "빠른 옵션 - 최소 옵션 표시"대신 "맞춤 - 모든 가능한 옵션 표시"를 선택하여 내보내기 옵션을 확장 할 수 있습니다.

데이터 덤프 옵션에서 "INSERT IGNORE statements"를 선택하면 mySQL이 중복 된 기본 키가있는 오류를 무시합니다. 무시 옵션에 MySQL의 문서에서 촬영

: 예를 들어

, 무시하지 않고, 기존의 고유 인덱스 또는 테이블의 PRIMARY KEY 값을 복제하는 행은 중복 키 오류 및 문을 발생 중단됩니다. IGNORE를 사용하면 여전히 행이 삽입되지 않지만 오류는 발생하지 않습니다.

희망 사항. 질문에 대한 답변입니다.

관련 문제