2013-12-12 2 views
0

기존 테이블을 다른 테이블로로드/병합하려고합니다. Opencart (PHP 기반 opensource 전자 상거래 템플릿)로 빌드 한 테이블이 있습니다.명령을 삽입 하시겠습니까?

테이블 OC1Product 테이블에 Sheet1에서 병합하려고합니다.

시트 1은 다음과 같이 진행됩니다

`Sheet1` (`ccode`, `cname`, `cdescription`, `cprice`, `cimageurl`, `ccategory`) 

OC_product 테이블이 간다 :

`oc_product` (model, price, image) 

CCODE이 모델에 해당 cprice 가격과 동일, cimageurl는 이미지를 동일 OC 제품에 약간의 빈 필드가

. 그러나 나는 Sheet1에서 가져온 제품 각각에 대한 새로운 숫자를 생성해야합니다. 이것은 Open Cart DB의 기본 키에 사용되어 다른 테이블간에 작동합니다.

쉬운 옵션은이 코드가 고유하므로 ccode를 복제하는 것입니다.

그러나 나는 그것이 SQL 쿼리로 어떻게 이루어 졌는지 의심 스럽다. "가져 오기"다른에 하나 개의 테이블에서 데이터, 당신은 다음과 같은 작업을 수행 할 수하려면

안부

답변

1

: 기본 키에 대한

INSERT INTO oc_product (model, price, image) 
SELECT ccode, cprice, cimageurl 
FROM Sheet1 

, 나는에 대한 신원 numer에 삽입하는 것이 좋습니다 것입니다 새 테이블

+0

고맙습니다. :). ccode를 두 번 가져 오는 데 문제가 있습니까? 1을 모델로, 2를 "기본 키"로 만듭니다. 이 처럼 'Sheet1'로부터 oc_product (PRODUCT_ID, 모델, 가격, 이미지) SELECT CCODE, CCODE, cprice, cimageurl INTO 편집 INSERT : 잘못된 형식 죄송합니다. – Laresh

+0

그럴 수도 있지만 동일한 정보를 두 번 사용하기 때문에 좋은 해결책은 아닙니다. 어쨌든 모델/코드가 고유하다면 직접 기본 키로 사용하지 않으시겠습니까? – xeraphim

+0

예. 난 그냥 모든 MVC 파일에서 다른 기본 키를 사용하여 PHP 코드를 수정하는 데 덜 어려울 것이라고 생각;) – Laresh

관련 문제