2013-12-12 156 views
0

我想加載/合併到另一個現有的表。 我有一個表,用Opencart(基於PHP的開源電子商務模板)構建。插入命令?

我想從表Sheet1合併到表OC_Product。

Sheet1中是這樣的:

`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進入「主鍵」。 像這樣 'INSERT INTO oc_product(產品編號,型號,價格,圖片) SELECT CCODE,CCODE,cprice,cimageurl FROM Sheet1' 編輯:對不起,壞的格式。 – Laresh

+0

這將是可能的,但它不是一個好的解決方案,因爲你會有兩次相同的信息。如果model/ccode無論如何都是唯一的,那麼爲什麼不直接使用它作爲主鍵呢? – xeraphim

+0

是的。 我只是覺得這將比在所有的MVC文件中使用不同的主鍵更正php代碼更麻煩;) – Laresh