MySQL中有两种模式。例如db1
和db2
。
它们具有相同的表结构和彼此不同的数据。
现在,我想将db1
上的数据与db2
上的数据合并。
我试过以下:
mysqldump
的{li> db1
没有丢弃表选项。
将dumpfile导入db2
以使用RESOURCE命令。
但它没有用,没有添加任何内容?
答案 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 ...