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

也许它包含错误的代码,(sql知识很少)

所以请帮我一个忙,然后再重写一次……拜托

4

1 回答 1

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
于 2012-10-11T15:39:10.533 回答