【发布时间】:2017-01-10 16:44:03
【问题描述】:
我有两个具有相同架构的数据库。例如database1和database2;现在我需要将它们结合起来。我试图遵循这些答案:
Can I merge two databases into one in Mysql if they both have the same schema?
但我有一个这样的例外:ERROR 1062 (23000) at line 24: Duplicate entry '1' for key 'PRIMARY'
所以问题很简单:有没有办法合并两个数据库而忽略第二个数据库的 PK 重复?或者第二个数据库覆盖冲突记录的变体?两种变体都是可接受的。
补充说明: 谈到数据库,我的意思是数据库;我有两个数据库的 dupm 文件,我需要将这两个文件都部署到一个,将数据库与第一个和第二个的数据结合起来。如果某些数据会丢失 - 这不是问题。但我需要结合两个数据库的最大数据!不是表格
【问题讨论】:
-
请提供样本数据和期望的结果。您对“merge”的含义不清楚。
-
当你说“数据库”时,你真的是指表吗?
-
主键是否只是 auto_increment ID,或者它们可以是包含真实信息(如用户名)的列?如果它们是真正的列,应如何解决重复项?
-
@Barmar 重复可以被忽略或覆盖。两种变体都可以