Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
合并2个MySQL数据库_Mysql_Database_Merge - Fatal编程技术网

合并2个MySQL数据库

合并2个MySQL数据库,mysql,database,merge,Mysql,Database,Merge,我遇到了一个问题,我需要将两个数据库合并到一个数据库中 问题是有相同的表,但每个表都有不同的字段 例如: DB1应该合并到DB2 DB1表:xyz 字段:id、字段1、字段2等 DB2表:abc 字段:id、字段1、字段3等 如果我尝试将SQL从DB1插入DB2,就会出现类似“Column field2 not found”这样的错误 有没有一个工具可以帮助我合并这些数据库 我用MySQL Workbench进行了尝试,但没有成功 谢谢你的帮助 欢迎Chris有几种可能的解决方案 如果列名不同,

我遇到了一个问题,我需要将两个数据库合并到一个数据库中

问题是有相同的表,但每个表都有不同的字段

例如:

DB1应该合并到DB2

DB1表:xyz 字段:id、字段1、字段2等

DB2表:abc 字段:id、字段1、字段3等

如果我尝试将SQL从DB1插入DB2,就会出现类似“Column field2 not found”这样的错误

有没有一个工具可以帮助我合并这些数据库

我用MySQL Workbench进行了尝试,但没有成功

谢谢你的帮助


欢迎Chris有几种可能的解决方案

如果列名不同,您可能根本不想合并它们,因为数据可能不同

但如果要合并它们,请确保源表和目标表中的列相同。您可以通过指定列名在插入过程中执行此操作

INSERT INTO xyz (field1, field2) SELECT field1, field3 FROM abc;
请注意,字段2的值为字段3

另一种选择是,如果在生命周期中处理此数据一次,则使两个表具有相同的名称。然后使用相同的列名

INSERT INTO xyz (field1, field2) SELECT field1, field3 FROM abc;

重命名列或添加列-使源表和目标表看起来相似。

(1)显示生成错误的查询。(2) 你把“数据库”和“表”混淆了吗?1)在
abc
中插入IGNORE(
field1
field2
)值('asd','qwe')2)我需要合并两个数据库,但实际上我在表级上尝试了尝试HeidiSQL,比workbench好得多,也更容易,而且是免费的。我相信这会对你有帮助。在去生产台之前试一下,我会试试的。谢谢=)这就是我现在做这件事的方式。删除未使用的列。我认为这回答了您的问题。