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

时间:2012-10-11 15:37:10

标签: sql

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

我有两个名为

的表
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 )]

也许它包含错误的代码,(在sql中缺乏知识)

所以请帮个忙,然后再重写一次......请

1 个答案:

答案 0 :(得分:1)

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

但如果pid是自动增量列,则必须保留该列并执行

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