【发布时间】:2011-11-26 05:07:10
【问题描述】:
我需要将数据从一个 MySQL 表导入到另一个。旧表具有不同的过时结构(不是非常相关)。也就是说,我在新表中添加了一个名为“imported_id”的字段,它保存了旧表中的原始 id,以防止重复导入旧记录。
我现在的问题是,我实际上如何防止重复?由于新系统与旧系统并行推出,因此很遗憾需要多次运行导入。我无法将“import_id”字段设置为 PK/UNIQUE,因为对于不是来自旧表的字段,它将具有空值,从而在添加新字段时引发错误。有没有办法对本身没有约束的任意列即时使用某种类型的 INSERT IGNORE?
我越想这个问题,我越觉得我应该在最初的 SELECT 中处理它。不过,我会对处理这个问题的质量机制感兴趣。
最好的。
【问题讨论】:
标签: mysql insert duplicates data-transfer data-import