我正在尝试将两个数据库合并在一起。两者基本是同一个数据库,只是数据不同。
我删除了数据库(V1)中90%的记录。然后我插入了新记录(V2)。
现在,由于一个不幸的原因,我需要删除所有旧记录并保留新记录,但我收到 #1062 - Duplicate entry 'x' for key 'PRIMARY'
错误.
基本上有诸如brands
、colors
、categories
等表格,其结构如下(id, name, slug)
然后有一些表具有引用这些表的外键。当然还有其他有关系的表,但基本上就是这样的模式。
有什么方法可以合并两个版本,其中我只插入 V1 中尚未存在于 V2 中的记录吗?
谢谢。
最佳答案
您可以转储 V1 数据库并将所有 INSERT
语句更改为 INSERT IGNORE
。注意插入顺序以免出现外键错误
关于mysql - 合并同一数据库的两个版本: duplicate id errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29017098/