我遇到了问题,我需要将2个数据库合并到一个数据库。
问题有相同的表,但每个表都有不同的字段。
示例:
DB1应该合并到DB2
DB1表:xyz 字段:id,field1,field2等
DB2表:abc 字段:id,field1,field3等
如果我尝试将SQL从DB1插入DB2,我会收到类似“找不到列字段2”的错误
是否有可以帮助我合并这些数据库的工具?
我尝试使用MySQL Workbench,但没有成功。
感谢您的帮助。
Greets Chris
答案 0 :(得分:1)
有几种可能的解决方案。
如果列名不同,您可能根本不想合并它们,因为数据可能不同。
但是如果你想合并它们,请确保在源表和目标表中创建相同的列。您可以在INSERT期间通过指定列名来执行此操作。
INSERT INTO xyz (field1, field2) SELECT field1, field3 FROM abc;
请注意,field2将具有field3的值。
如果您在生命周期中处理此数据一次,则其他选项是使两个表具有相同的名称。然后使用相同的列名。
重命名列或添加列 - 以便源表和目标表看起来相似。