2013-12-12 114 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