将记录从一个MySQL数据库传输到另一个数据库

问题描述:

如何将一台服务器上的一个MySQL数据库中的特定行传输到另一台完全不同的服务器中的另一台MySQL数据库。模式也不一定必须相同。例如,在服务器“A”上,我可以有一个带有2列的用户表,并且在服务器“B”上有一个包含4列的用户表。将记录从一个MySQL数据库传输到另一个数据库

谢谢。在服务器A

你应该澄清的具体行'并指定是否只有一个表或多个表。

mysqldump的[选项] [DB_NAME [tbl_name ...]]可以做很多
-c将创建一个列名插入
-w将应用WHERE条件,例如-w “用户ID = 1”

所以

mysqldump -c -w"column=value" db table > table.sql 

可能让你那里。

插入与列名会略有不同的模式工作(取决于裁判的完整性)

等于4列的表格,INSERT SELECT的数据转换成表格,然后进行表的SQL转储,然后执行服务器B上倾,

如果你的表是不是太大,我建议首先对你是从获取数据的一侧建立一个tmp目录表。 tmp表应该与要导出数据的一侧的列匹配。将所有导出表插入到tmp表中。使用在另一端

mysqldump --no-create-db --no-create-info db tmptablelist > dump.sql 

进口:

要创建TMP表,你会因此像这样:

create table tmpuser as select col1, col2, ... from user; 

然后将数据传输

mysql db < dump.sql