社区
PHP
帖子详情
两个数据库合并问题
waterinmoon
2012-02-10 11:39:46
我现在有2个mysql数据库备份文件A,和B,两个备份文件的表结构相同。B里面信息很多,A里面少,不过有A里面有B的部分信息,也有新信息,我现在想把两个数据库里面的数据合并,或者说把A里面的新数据复制到B里面,该怎么做?求高手指教。
...全文
177
11
打赏
收藏
两个数据库合并问题
我现在有2个mysql数据库备份文件A,和B,两个备份文件的表结构相同。B里面信息很多,A里面少,不过有A里面有B的部分信息,也有新信息,我现在想把两个数据库里面的数据合并,或者说把A里面的新数据复制到B里面,该怎么做?求高手指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
waterinmoon
2012-02-11
打赏
举报
回复
最终还是用2楼的死方法了,虽然知道heyli的方法可能行,但是最后还是按简单的来吧!
libo_sina
2012-02-10
打赏
举报
回复
[Quote=引用 1 楼 heyli 的回复:]
都在同一台服务器吗? 如果是的话 inset select就可以了
如 SELECT * FROM test.member test是数据库名
[/Quote]
若是跨服务器的直接写成sql语句,在用php执行,应该可以吧!直接倒不行就考虑用程序实现吧
yunprince
2012-02-10
打赏
举报
回复
不清楚mysql可以实现不...
直接用死方法?读出a表和b表的数据然后在php里面判断,然后插入或者修改,我想到的就只有这个了......
heyli
2012-02-10
打赏
举报
回复
都在同一台服务器吗? 如果是的话 inset select就可以了
如 SELECT * FROM test.member test是数据库名
heyli
2012-02-10
打赏
举报
回复
不知道你的表结构 不知道你如何确定是新旧记录 当然没有贴完整的代码 你自己变通下就能实现
以主键确定是否重复可用
Insert into DB.b(a, c, d) select a,c,d from DB2.a where DB2.a.id not in (select id from DB.b)
waterinmoon
2012-02-10
打赏
举报
回复
[Quote=引用 8 楼 heyli 的回复:]
引用 6 楼 waterinmoon 的回复:
引用 5 楼 heyli 的回复:
Insert into DB.b(a, c, d) select a,c,d from DB2.a
我可以这么理解么Insert into 数据库B(表a,表b,表c) selecet 表a,表b,表c from 数据库A?
不是 只是表跟字段
[/Quote]嗯,我知道,你那方法如果复制到一个空数据库的话是可以的,不过对于一个有数据,主键的序号存在重复的话还是不能执行的。
heyli
2012-02-10
打赏
举报
回复
[Quote=引用 6 楼 waterinmoon 的回复:]
引用 5 楼 heyli 的回复:
Insert into DB.b(a, c, d) select a,c,d from DB2.a
我可以这么理解么Insert into 数据库B(表a,表b,表c) selecet 表a,表b,表c from 数据库A?
[/Quote]
不是 只是表跟字段
whxblue
2012-02-10
打赏
举报
回复
假设将数据A中table表记录合并至数据库B中table表,通过表中不允许重复的字段来识别,例如username,可以照如下操作:
INSERT INTO B.table SELECT * FROM A.table WHERE NOT EXISTS (SELECT * FROM B.table WHERE B.table.username=A.table.username)
waterinmoon
2012-02-10
打赏
举报
回复
[Quote=引用 5 楼 heyli 的回复:]
Insert into DB.b(a, c, d) select a,c,d from DB2.a
[/Quote]我可以这么理解么Insert into 数据库B(表a,表b,表c) selecet 表a,表b,表c from 数据库A?
heyli
2012-02-10
打赏
举报
回复
Insert into DB.b(a, c, d) select a,c,d from DB2.a
waterinmoon
2012-02-10
打赏
举报
回复
[Quote=引用 1 楼 heyli 的回复:]
都在同一台服务器吗? 如果是的话 inset select就可以了
如 SELECT * FROM test.member test是数据库名
[/Quote]例如我上面的问题可以选择B数据库然后执行SELECT * FROM A.member这句SQL语句就可以了?可是不行啊
SQL Server多个
数据库
合并
1、创建两个
数据库
A_TEST,B_TEST。 2、将
数据库
A
合并
到
数据库
B。选中
数据库
,右键——任务——导出数据。 3、转到导出向导,选择下一步。 4、输入服务器名称,选择身份验证(默认Windows),选择导出的
数据库
名。然后“下一步”。 5、输入目标服务器名称(不跨服务器:服务器名称和上一步导出时的一致;跨服务器:需要输入服务名称),选择要
合并
的目标
数据库
B_TEST...
mysql
数据库
合库
数据库
合并
心得
合并
数据库
心得
数据库
合并
有时候遇到这样一个需求,想把
数据库
A中A1表中的数据
合并
到
数据库
B中B1表中,应该是个很常见又很合理的需求。我是这样做的 1、打开两个
数据库
(我使用的是可视化软件SQLiteExpert) 2、右键
数据库
B,Attach Database,选择
数据库
A 3、写SQL语句,insert into B1(字段b1,字段b2) select 字段a1,a2 from A1 或者insert in
两个不同
数据库
中的数据分别取到两个datatable如何
合并
成一个数据(datatable)中?
问题
原型是这样的,有两个系统里的数据(两个oracle
数据库
,不同服务器),需要整合成一个数据供第3套系统来获取.这就要求我需要将两个
数据库
里的数据进行整合.如果是在同一个
数据库
中,或者两个
数据库
在同一个服务器里,我完全可以通过SQL语句来实现. 但是
问题
是这两个数据源
数据库
是分别放在不同服务器中的,我没法通过SQL语句来直接获取
合并
的数据信息,所以只能先通过程序分别获取两个
数据库
中的数据到datatable中,然后再
合并
两个datatable.来得到最终需要我处理的数据,然后的然后我再将
合并
后的数据写入第
如何将几个相同的
数据库
合并
为一个
大家好,才是真的好。 每年的北美时间12月7号是Notes诞生(1984年12月7号)37年的日子,也是正式的Notes产品发布(1989年12月7号)32年的日子。在此我们需要特别祝贺一下:Notes生日快乐! 今天我们讲一下一个很简单的技术。 有时候一个小小的需求常常困扰着我们,比如将几个有数据的Notes应用
合并
为一个? 这种需求很常出现,比如你自己创建了几个Notes笔记应用 想要在里面进行搜索数据,发现只能一个一个打开进行搜索。 又或者你是一个Domino服务器管理员,常常要在多个邮件库中查.
PHP
20,359
社区成员
19,658
社区内容
发帖
与我相关
我的任务
PHP
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
复制链接
扫一扫
分享
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
php
phpstorm
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章