我正在尝试将两个数据库合并在一起。这两个基本上是相同的数据库,但数据不同。
我删除了数据库中的90%记录(V1)。然后我插入了新记录(V2)。
现在出于一个不幸的原因,我需要删除所有旧记录以及保留新记录,但我收到#1062 - Duplicate entry 'x' for key 'PRIMARY'
错误。
基本上有像brands
,colors
,categories
之类的表格,其结构类似于此(id, name, slug)
,然后有些表具有引用这些表的外键表。当然还有其他表有关系,但这基本上就是模式。
我有没有办法合并两个版本,我只插入V1中尚未存在的记录?
谢谢。
答案 0 :(得分:0)
您可以转储V1数据库并将所有INSERT
语句更改为INSERT IGNORE
。请注意插入顺序没有外键错误