有两个数据库具有相同的表,但是表的内容不同,怎么把数据库里的表的数据导入到另一个数据库的表 5

而且这两个数据库一个是主机上的,另一个是虚拟机上的,导入时能够不破坏原来的数剧吗... 而且这两个数据库一个是主机上的,另一个是虚拟机上的,导入时能够不破坏原来的数剧吗 展开
 我来答
longrenyingdc8ecb1
2014-08-23 · TA获得超过1万个赞
知道大有可为答主
回答量:6032
采纳率:82%
帮助的人:2366万
展开全部
建立一个dblink
然后从一张表select数据,再往另一张表insert 就行了。
追问
但是这样会因为另一个表中的主键值相同,造成插入失败。即一个表中的主键值已有部分值,从另一个表插入时,就会造成主键值相同,导致失败。如何让插入的数据去掉已经在要插入的表中的与已有的主键值相同的数据。
追答
如果你确定数据一样?那么就把要插入的那张表清空,然后再insert不就行了。
如果有相同的有不同的,那就用merge。如果merge语句不会写,那就查查吧,我不知道你的表结构不可能帮你写。
如果非要用insert,那么就是先做一个两个表主键的关联查询,然后得到相同的有哪些,再not in,然后再插入。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式