合并同一数据库的两个版本:重复ID错误

时间:2015-03-12 18:02:45

标签: mysql database merge foreign-key-relationship

我正在尝试将两个数据库合并在一起。这两个基本上是相同的数据库,但数据不同。

我删除了数据库中的90%记录(V1)。然后我插入了新记录(V2)。

现在出于一个不幸的原因,我需要删除所有旧记录以及保留新记录,但我收到#1062 - Duplicate entry 'x' for key 'PRIMARY'错误。

基本上有像brandscolorscategories之类的表格,其结构类似于此(id, name, slug),然后有些表具有引用这些表的外键表。当然还有其他表有关系,但这基本上就是模式。

我有没有办法合并两个版本,我只插入V1中尚未存在的记录?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以转储V1数据库并将所有INSERT语句更改为INSERT IGNORE。请注意插入顺序没有外键错误