MySQL 中有两种模式。例如db1
和db2
。
它们具有相同的表结构和不同的数据。
现在我想将数据db1
与数据合并db2
。
我在下面试过:
mysqldump
从db1
没有下拉表选项。将转储文件导入
db2
以使用 RESOURCE 命令。
但它没有工作,什么都没有添加?
MySQL 中有两种模式。例如db1
和db2
。
它们具有相同的表结构和不同的数据。
现在我想将数据db1
与数据合并db2
。
我在下面试过:
mysqldump
从db1
没有下拉表选项。
将转储文件导入db2
以使用 RESOURCE 命令。
但它没有工作,什么都没有添加?
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 ...
尝试使用主机名:
mysqldump -h hostname –u root -–add-drop-table=false –p db1>db1.sql ...