1

MySQL 中有两种模式。例如db1db2

它们具有相同的表结构和不同的数据。

现在我想将数据db1与数据合并db2

我在下面试过:

  1. mysqldumpdb1没有下拉表选项。

  2. 将转储文件导入db2以使用 RESOURCE 命令。

但它没有工作,什么都没有添加?

4

2 回答 2

1

mysqldump使用以下选项运行命令--no-create-info。这将防止在转储文件中mysqldump写入。CREATE TABLE您还可以使用--insert-ignore选项来防止加载重复值(如果有)。

更新 1

如果您的两个模式都驻留在同一台服务器上,则您始终可以使用该INSERT ... SELECT命令。例如:

INSERT INTO db2.table2 (table2_col1, table2_col2, table2_col3)
SELECT table1_col1, table1_col2, table1_col3
FROM db1.table1
WHERE ...
于 2012-11-07T06:48:15.410 回答
1

尝试使用主机名:

mysqldump -h hostname –u root -–add-drop-table=false –p db1>db1.sql ...

于 2012-11-07T06:52:43.710 回答