从一个 mysql 数据库导入到另一个

问题描述 投票:0回答:1

希望有人能给我一些指点或开源工具。

我希望可能的是我有两个mysql数据库并且都有相同的结构。我想比较 dB A 和 dB B 的表。两个 DB 在添加的信息方面略有不同,因此我希望将不在 dB B 中但在 dB A 中的任何信息导入到 dB B 中,而不从 dB B 中删除任何信息。我能看到的唯一导致我出现问题的是 dB B 中的 ID 是否与 dB A 中的 ID 匹配,但记录的其余部分不同,例如用户名和密码等。因此,如果导入代码,可以通过检查什么来自动修复此问题最新的 ID 以 dB B 为单位,并且该 ID 更改为数字中的下一个,然后添加其余缺失的信息?

我希望我已经尽我所能解释了这一点。

目前还没有什么,因为我对 mysql 还不太有经验

mysql import compare
1个回答
0
投票

有可用的 FEDERATED 引擎,允许检查来自另一个数据库的表。之后,您可以使用 join 进行比较。

另一个选项是将两者的表导出为 csv 并使用 diff 实用程序。没有 ID 列就这样做,不会有问题。之后添加 ID 列。

但是正确的解决方案是针对此类任务的另一种解决方案。您需要确保插入到两个表中的 ID 不重叠。请参见 auto_increment_offset

© www.soinside.com 2019 - 2024. All rights reserved.