2017-10-04 6 views
-2

이전 버전의 Wordpress 사이트를 업데이트 된 버전으로 덮어 쓰면 문제가 발생했습니다. 불행히도 일부 고급 사용자 정의 필드 값이 프로세스에서 손실되었습니다.두 개의 MySQL 데이터베이스를 병합하는 방법은 무엇입니까?

필자는 올바른 내용으로 채워지는 필드에 대한 테이블이있는 이전 사이트의 db 백업을 가지고 있습니다. meta_key이 pdf

  • 터치입니다 만 meta_value을 덮어

    • 가 만 wp_postmeta 테이블
    • 병합 :

      날이 조건에 따라 현재와이 이전 데이터베이스를 병합 할 수있는 방법이 있나요 아무것도하지

    Every meta_value where meta_key is pdf should get updated

  • +0

    예, 당신은 SQL 쿼리가 일dB에 삽입 할 수 있습니다 : https://dev.mysql.com/doc/refman/5.7/en/update.html

    업데이트 문서는 여기에 설명되어 있습니다 table_reference을 말한다. 해당 요구 사항이있는 다른 테이블의 테이블. – nacho

    +0

    이것은 테이블입니다. – Strawberry

    답변

    0

    아마도 여러 가지 방법으로이 작업을 수행 할 수 있습니다. 방법은 다음과 같습니다. 데이터

  • 는 커피와 함께 축하 커밋
  • 이 업데이 트를
  • 검사를 실행 커밋
    • 는 별도의 데이터베이스로 기존 데이터베이스를 복원 (db_old)
    • 턴 오프 자동

    테스트되지 않은 업데이트 문 ...

    UPDATE db.wp_postmeta a 
    JOIN db_old.wp_postmeta b on a.meta_id = b.meta_id 
    and a.post_id = b.post_id 
    set a.meta_value = b.meta_value 
    where a.meta_key = 'pdf';  
    

    는 다음 업데이트에 대한 문서의 심판을이다 : https://dev.mysql.com/doc/refman/5.7/en/join.html