2014-12-23 2 views
0

내가 phpMyAdmin을을 사용하여 2.0 opencart하는 cubecart v3의에서 웹 사이트를 마이그레이션하는 중간에 나는 그냥 할 수있는 마지막 중요한 비트를 가지고위한 diffent ID가마이그레이션 주소, 영역

하지만, 국가와 군에 대한 ID는이 내가 마음

UPDATE `oc_address` SET `country_id`= 
(SELECT country_id 
FROM `oc_country` 
WHERE `oc_country`.`name`=`shop_old`.`CubeCart_iso_countries`.`printable_name` 
AND `shop_old`.`CubeCart_iso_countries`.`id`=`shop_old`.`CubeCart_customer`.`country` 
AND `oc_address`.`customer_id`=`shop_old`.`CubeCart_customer`.`customer_id`) 

에서 한 것입니다

다르지만 나는 심지어 새에 기존 데이터베이스에서 ISO 국가 테이블을 복사하려고 알 수없는 coloumn 오류 가 계속 d에 대한 참조를 가리 키지 만 때마다 나는 어디에서 절을 알 수없는, 나는 심지어 그것을 oc.address.customer_id에 가지고있다.

나는 SQL에 매우 익숙하다. 다른 괜찮아요,하지만 나는 카운티 및 국가에 대한 고객 주소에 대한 내가 원하는대로 zone_ID를 마이 그 레이션해야합니다, 나는 새 테이블 국가 ID를 참조 할 수있는 나라 이름이 이전 이름 테이블 및 이전 테이블의 존 ID는 고객이 이전 어드레스 테이블 앵거스 ID가 185
오래 DB = UK ID 225 단지 예

, 상 - 구역 ID와 일치
새 DB = 영국 ID는 222, 앵거스 ID는 3516

국가 및 지역 ID를 수정하려면 데이터를 업데이트하거나 삽입 할 수 있습니까? 결국 의 모든

답변

0

에 행복 산타의 날 답장 시간을 아끼지 사람에게 사전에

덕분에 나는 모든 고객이 기존 DB

address'from 삽입 된 새로운 Opencart 데이터베이스 에 이전 cubecart_iso_countries 테이블을 복사

는ON CubeCart_iso_countries 가입 country_id = ( SELECT가 oc_country INNER로부터 을 country_id 다음 UPDATE oc_address SET를 실행. name = CubeCart_iso_countries. name WHERE CubeCart_iso_countries. id = oc_address. country_id )

하고 그 다음에 정확하게 모든 고객 주소를

를 국가 ID를 업데이트