Sql 将一个表的所有列复制到另一个列顺序不同的表中

Sql 将一个表的所有列复制到另一个列顺序不同的表中,sql,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 )] 可能它包含错误的代码(很少缺乏

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

我有两张名为

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知识)

帮我个忙,再重写一遍。。。请

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
如果
img1
img2
不能为
null
,则必须给它们一个如下的默认值:

insert into product1 (pname, img1, img2, pdesc, code, stock)
select pname, '', '', pdesc, code, stock from product
但如果
pid
是一个自动递增列,则必须离开该列并执行以下操作

insert into product1 (pname, pdesc, code, stock)
select pname, pdesc, code, stock from product
如果
img1
img2
不能为
null
,则必须给它们一个如下的默认值:

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

不幸的是,在使用上面给出的代码后,列仍然变为空……-:((不工作)现在工作,我有一种困惑,不管怎样,我都很困惑much@ashokkumar如果有帮助,请接受答案,而不是说“谢谢”。不幸的是,在使用上面给出的代码后,该列仍然变为空……-:((不工作)现在工作的时候,我有一种困惑,不管怎么说,我都很困惑much@ashokkumar如果答案有帮助,请接受,而不是说“谢谢”。