如何合并MySQL数据

时间:2012-11-07 03:02:30

标签: mysql

MySQL中有两种模式。例如db1db2

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

现在,我想将db1上的数据与db2上的数据合并。

我试过以下:

    来自mysqldump的{​​li>

    db1没有丢弃表选项。

  1. 将dumpfile导入db2以使用RESOURCE命令。

  2. 但它没有用,没有添加任何内容?

1 个答案:

答案 0 :(得分: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 ...