2012-10-11 20 views
1

复制到另一个表具有不同顺序列的表中的所有列复制表中的所有列在另一台具有不同顺序列

我有一个名为

1... product (pid, pname, pdesc, code, stock) 
2... product1(pid, pname, img1, img2, pdesc, code, stock) 

实际上两个表有两个以上(IMG1,IMG2)列,需要补充,所以新表中创建产品

已经尝试了这一点

[update product1 
set pdesc = (select pdesc from product)] 

也许它包含errorful代码,(有点缺乏SQL知识)

所以才帮我一个忙,并再次改写......请

回答

1
insert into product1 (pid, pname, pdesc, code, stock) 
select * from product 

但如果pid是一个自动你有-Increment列留下一个做

insert into product1 (pname, pdesc, code, stock) 
select pname, pdesc, code, stock from product 

如果img1img2不能null你必须给米的默认值是这样的:

insert into product1 (pname, img1, img2, pdesc, code, stock) 
select pname, '', '', pdesc, code, stock from product 
+0

可惜柱犹成为使用 上面给出......-代码:((不工作) – objectWithoutClass

+0

什么列为空后空? –

+0

现在工作,我有一个混乱, THNK UUU非常多 – objectWithoutClass

相关问题