--如果a2已经存在(那样就没有保持表a的字段类型的情况了,因为表已经建好) insert a2 select * from a
其实情况是这样的。 表a里共1000条数据,我把表a导出,并更新了100条数据,另外900条数据已被我删除。把这100条数据存为a2,我编写了一个存储过程来完成从表a2更新到表a的过程。我这样做对吗? (1)select * into a2 from a (2)然后导出a2,更新100条数据,删除其余900条,调用存储过程
看不明白 select * into a2 from a --这就是导出a2的后面又是一句导出a2是什么意思?
(1)导出为.csv文件 (2)是导入为a2,其实是更改了3个字段的值 (3)调用存储过程完成更新 update a set 更新字段1=a2里的更新字段1里的值,更新字段2=a2里的更新字段2里的值,更新字段3=a2里的更新字段3里的值 where a.主键=a2.主键刚才试了一下,用select * into a2 from a 可以复制所有的字段属性的,我现在可以解决了。谢谢你。
insert a2 select * from a
表a里共1000条数据,我把表a导出,并更新了100条数据,另外900条数据已被我删除。把这100条数据存为a2,我编写了一个存储过程来完成从表a2更新到表a的过程。我这样做对吗?
(1)select * into a2 from a
(2)然后导出a2,更新100条数据,删除其余900条,调用存储过程
select * into a2 from a --这就是导出a2的后面又是一句导出a2是什么意思?
-->导到那里去?2.然后把要改的100条数据导入数据库(a2)
-->是导入表a2吧? 既然是要导100条,应该有条件限制,这个条件限制你是如何规定的?3.调用存储过程完成更新.
(2)是导入为a2,其实是更改了3个字段的值
(3)调用存储过程完成更新
update a set 更新字段1=a2里的更新字段1里的值,更新字段2=a2里的更新字段2里的值,更新字段3=a2里的更新字段3里的值 where a.主键=a2.主键刚才试了一下,用select * into a2 from a 可以复制所有的字段属性的,我现在可以解决了。谢谢你。
我觉得我应该这样:
a2保持空,只是字段类型和a一样;
问题是我怎么把那导出的经过处理后剩下100条记录的csv文件导入到a2呢?