我有一个问题,我需要把两个数据库合并成一个数据库。
问题是有相同的表,但每个表有不同的字段。
示例:
应将DB1合并到DB2
DB1表: xyz字段: id、field1、field2等
DB2表: abc字段: id、field1、field3等
如果我尝试将SQL从DB1插入到DB2中,就会出现类似"Column field2 not found“这样的错误。
有没有工具可以帮我合并这些数据库?
我在MySQL工作台上试过了,没有成功。
谢谢你的帮助。
问候Chris
发布于 2015-06-08 21:38:25
有几种可能的解决方案。
如果列名不同,您可能根本不想合并它们,因为数据可能不同。
但是,如果您想合并它们,请确保在源表和目标表中生成相同的列。您可以在INSERT期间通过指定列名来执行此操作。
INSERT INTO xyz (field1, field2) SELECT field1, field3 FROM abc;请注意,field2的值为field3。
另一种选择是使两个表具有相同的名称,如果您在生命周期中处理此数据一次。然后使用相同的列名。
重命名列或添加列-以便源表和目标表看起来相似。
https://stackoverflow.com/questions/30708817
复制相似问题