如何把一张表的所有内容复制到另一张有数据的表里
有两张表,结构一样。
表1,里面有数据
表2,里面有数据
他们之间数据可能有重复(主键重复或整行都一样)
现在要把表2的数据完全复制到表1里,有简单的办法吗?
(情况:
表1是正式表,表2是测试表
在做程序时,错误的把数据都导进测试表了。
所以现在要把这些数据COPY回表1
)
------解决方案--------------------insert 表1 select * from 表2 where not exists (select 1 from 表2,表1 where 表2.主键=表1.主键)
------解决方案--------------------我的办法是先把表1重复的删掉,然后将表2全部insert进表1
begin transaction
delete [表1] from [表2] where [表1].[主键字段] = [表2].[主键字段]
insert into [表1] select * from [表2]
commit