数据库的合并是非常简单的,麻烦的是数据表的合并。
如果这两个数据库的表都不同,那么随便合并就是了,没有任何技术,既可以使用SQL语句合并,也可以直接拷贝数据库文件(data文件夹下)。
如果有相同结构的表数据合并,那关键是要控制主键重复的文件。方法是先把同名的表更名,拷贝到一个数据库文件夹下面,然后使用SQL修改一个表的主键,直到不重复之后,使用SQL把另外一个表的数据追加过来既可。
INSERT INTO 表1 SELECT * FROM 表2
补充:
可能你对MYSQL不熟悉吧,MYSQL有一个DATA文件夹,里面一个数据库一个文件夹,每个数据库文件夹里面,一个表有两三个文件。
把另外机器的数据库,或者你本地机器的数据库,拷贝到服务器的时候,只需要把相关文件、文件夹拷贝进去既可。
数据库的更名、数据库表从一个数据库移动到另外一个数据库,这些都是相关文件操作,你应该会吧。
2. 有两个不同的数据库(mysql的),要将一个数据库的信息导入到另一个数据库(其实就是合并),这两个数据库
最简单的办法就是用个ACCESS,无论你用什么代码来写,或者直接操作SQL,
如果是直接操作SQL那更简单,他可以直接建立操作查询,两个地方的数据库也可以用OpenRowSet关键词来取得联系。如果是用代码来编译程序做这样的操作,我的建议是用如PetShop和直接用个ACCESS来做跨数据库的数据表操作。
ACCESS直接做远程网络连接表(SQL远程数据库可以是任意地方的,只样能与当前主机能PING上)在ACCESS里做查询语句,或者直接做一个更新查询,代码调用的时候直接查询更新查询就达到了你的目的。如果是不借助ACCESS或者是借助ACCESS要用纯代码也有办法:
一个是用ACCESS的ODBC()库功能他的表结构是:
Select * from 表名 IN ODBC[ODBC:Driver={SQL Server};Server=服务器IP地址;UID=数据库用户名;PWD=密码;DataBase=数据库名称]
你把上面的查询当成一个表,把要插入的表和目的表用上面的格式写下来,拼接字符串就达到了目的。
OpenROWSET是SQL官方提供的一种办法,两个异地数据库,可以用OPENROWSET关键字来做连接,网上代码多的是。
PETSHOP是.Net提供的一种方法,直接用.NET连接数据库,用PETSHOP象ACCESS查询视图一样做查询表,但是我觉得这样做不好,程序运行效率低,而且相当不灵活。
一个表更新到另一个表要做更新检查,一边插入查询以便做连接查询匹配没有的数据才可以查询,重复的不允许插入,代码这么写:
INSERT INTO 目的表 SELECT 字段名称, 字段名称1, ... FROM 处理表 INNER JOIN 目的表 ON 处理表.匹配字段=目的表.匹配字段 WHERE ((目的表.字段) IS NULL)
把筛选好的表插入你的目的表,数据库问题解决了,插入检查还要解决啊,你琢磨一下。
3. 两个mysql 数据库的20多个表都一样,数据不一样,请问我怎么才能把两个数据库的数据合并到一个数据库里面
你可以把某个数据库导出,然后导入到另一个数据库。或者把两个数据库都导出,然后导入一个新的数据库。因为导出数据库,插入时,系统默认是把外键先关闭的,所以不用担心关联问题。当然,如果两个库的表名有一样的,你就要注意。得把某个表名改下。
导出命令:
mysqlmp -uxxx -hxxx -pxxx dbname > db.sql //xxx分别代码用户名、主机名、密码。如果是本机的,主机号一般是localhost
然后到另一个数据库,如果你是新建数据库的,可以用以下sql:
create database xxxx;
use xxx;
进入数据库,用命令source db.sql 就会把刚才的数据导入现在用的数据库。
4. MYSQL有那些专用的数据库同步软件
HKROnline SyncNavigator 是一款 SQL Server,MySQL 数据库同步软件。它为您提供一种简单智能的方式完成复杂的数据库数据同步,分发操作。
SyncNavigator 可以帮助您快速的完成数据库的数据同步。
不需要专业的数据库知识,只需要进行简单的设置即可实现数据库的同步,分发以及热备份。即使是大容量数据库也能快速完成同步。
它对数据库的支持非常完整,您可以将 SQL Server/MySQL 数据库同步到其他不同版本的数据库上而不需要考虑其数据库结构。
它支持断点续传功能,即使出现网络中断或者数据库故障
也能继续同步数据库,并确保数据完整性。
5. 如何将mysql数据库一个database中的所有表合并到一个新表中
以MySQL数据库为例,通过SQL命令行将某个表的所有数据或指定字段的数据,导入到目标表中。此方法对于SQLServer数据库,也就是T-SQL来说,同样适用 。
类别一、 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法:(此方法只适合导出两表在同一database)
INSERT INTO 目标表 SELECT * FROM 来源表;
例如,要将 articles 表插入到 newArticles 表中,则可以通过如下SQL语句实现:
INSERT INTO newArticles SELECT * FROM articles;
类别二、 如果只希望导入指定字段,可以用这种方法:
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;
请注意以上两表的字段必须一致(字段类型),否则会出现数据转换错误。
1、跨服务器复制表中数据
insert into openrowset('sqloledb','localhost';'sa';'123',Test.dbo.Table_B)
select * from Test.dbo.Table_A
//启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
//使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
2、//不跨服务器
insert into dbo.Table_B) select * from dbo.Table_A
将表名和数据库连接字符串用代码拼接好 然后执行上述您需要的sql语句 程序功能即可完成
将一个mysql数据库中的一个表导入到另一个mysql数据库中
db1为原数据库,db2为要导出到的数据库,fromtable 是要导出的表名
1.方法一:
登录导出到的数据库,执行
create table fromtable select * from db1.fromtable;
2.方法二:
在cmd下执行,mysqlmp -u root -p db1 fromtable file=d:/fromtable.sql; 输入秘密,root为用户名
登录db2 执行 source d:/fromtable.sql;
3.方法三:
登录db1 执行 select * from fromtable into outfile "d:/fromtable .txt"; 导出纯数据格式
登录db2 执行 load data infile d:/fromtable .txt into table fromtable; 需要先建一张和原表结构一样的空表。
4.建一个odbc连接,先导出到access中,再导出到另一个库中。
6. 数据库,sql、mysql,的相关软件有哪些管理工具盒开发工具
数据库,从某种意上讲,就像一个盘符下的根目录,如:C盘代表mysql,那么C:/A目录就代表名为A的数据库,所以它就像一个较大的集合;当然sqlserver数据库不是这样的表示,但其核心思路也相同,只是形式所表现不同罢了,ORACLE就表现形式来讲就更复杂一点;ACCESS数据库就是以一个文件形式存在的桌面数据库。
sql,其实是操作各种数据库的命令,也可以叫做语法集合什么,用它来控制和操作数据库的表,记录,字段和数据库有关的一切信息,只要你愿意,你就可以用SQL它控制数据库的一切。
mysql,目前比较流行于WEB界的小型数据库,与PHP完美结合,是互联网开的完美组合,目前互联网上站点使用最多的数据库就是它了,所以它的人气相当高,操作也比较容易,灵巧,部属和安装都相对简单,是一个很好数据库;
相关软件,有ACCESS+asp,sqlserver+asp.net,jsp+oracle/mysql/mssql,黄金搭档就要属PHP+MYSQL,这种类型目前互联网上的资源最多,也相对全面点。具体到数据库的相关软件有:ACCESS,SQLserver,Mysql,Oracle,每种数据库都有不同层次或领域的应用,则其选用。
管理工具盒,其实是指某个软件内部自带的工具,如网站开发工具DW就自带了各种数据库的工具盒,但都不太完美,正所谓什么都会,就肯定什么都不太精通只是免强满足一定的需求。
开发工具,这个就比较多了,如access就自带了数据库管理开发工具,mysql也有phpMyAdmin,Navicat Premium,SQLyog等工具,sqlserver是微软家,自带开发工具,oracle是一个高级的数据库软件,自带强大的全方位的管理开发工具,是非常全面的数据库,但由于部属较麻烦,所以一般来讲,大型项目才部属。这里值得推荐的管理开发工具要属Navicat Premium,它几乎所有数据库,操作也简单明了,所以推荐楼主使用。
以上一些希望帮得到楼主,一切顺意,望采纳!
7. MySQL数据库管理工具有哪些
1、phpMyAdmin
phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。
2、MySQLDumper
MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用。这个软件是德国人开发的,还没有中文语言包。
3、Navicat
Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。
4、MySQL GUI Tools
MySQL GUI Tools是MySQL官方提供的图形化管理工具,功能很强大,值得推荐,可惜的是没有中文界面。
5、MySQL ODBC Connector
MySQL官方提供的ODBC接口程序,系统安装了这个程序之后,就可以通过ODBC来访问MySQL,这样就可以实现SQLServer、Access和MySQL之间的数据转换,还可以支持ASP访问MySQL数据库。
8. 求教两个MYSQL数据库合并
把其中一个表的结构和数据导出来,然后倒入另外一个表,我觉得这是比较稳妥的方法。
你说的方法没试过,但是可以肯定的是如果表是InnoDB的就绝对不行。
9. 如何将MYSQL数据库 2个同样的数据库合并在一起
首先,账号应该没有重复的吧?那么先把 account1里面,和account重复的账号,添加_1,同理,fso1的重复账号添加_2.
最后直接account1,FSO1,追加到account, fso