【发布时间】:2017-01-05 06:11:19
【问题描述】:
如何将一个mysql表(在服务器A上)的“部分数据”导出到另一个mysql表(在服务器B上)?我的限制是:
- 我无法使用复制 b
- 我无法使用联合表。
请注意表结构相同,但数据库名称不同。
【问题讨论】:
标签: mysql
如何将一个mysql表(在服务器A上)的“部分数据”导出到另一个mysql表(在服务器B上)?我的限制是:
请注意表结构相同,但数据库名称不同。
【问题讨论】:
标签: mysql
这必须是一个两步操作。在服务器 1 上,您使用 SELECT INTO OUTFILE
SELECT * INTO OUTFILE '/var/lib/mysql/files/badatxt' FROM m_table WHERE some_condition;
然后将文件复制到第二台服务器后,您执行LOAD DATA INFILE
LOAD DATA INFILE '/var/lib/mysql/files/badatxt' INTO m_table;
或者,如果启用了本地文件设置(有关详细信息,请参阅文档),您可以执行 LOAD DATA LOCAL INFILE
【讨论】: