我有两个具有相同架构的数据库。例如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?或者由第二个DB覆盖冲突记录的变体?两种变体都可以接受。
补充评论: 谈论数据库我的意思是数据库;我有两个DB的dupm文件,我需要将第一个和第二个数据组合成一个组合数据库。如果某些数据丢失 - 这不是问题。但我需要结合来自两个数据库的最大数据!不是表格
答案 0 :(得分:1)
使用--insert-ignore
选项mysqldump
。这将导致它将INSERT IGNORE
命令写入转储文件,而不是普通的INSERT
语句。这会导致在插入时跳过重复键,而不是导致错误。