将记录从一个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