跳过与SQL复制主键冲突

问题描述 投票:1回答:3

我有大约10%的复制数据收集了大量的原始数据(约3亿行)。我需要的数据进入数据库。由于性能的缘故,我想要使用SQL复制。是当我提交数据的问题,主键例外防止任何数据被处理。我可以改变主键,使得冲突的数据会被忽略,或替换的行为?我真的不关心任何一种方式 - 我只需要每个数据的一个独特的副本。

sql database primary-key
3个回答
2
投票

我认为最好的方法是删除约束,装载数据,然后清理干净,并重新应用约束。


0
投票

这就是我一直在考虑这样做,但担心在3亿进入数据库摆脱3000万个随机放置行性能。重复的数据也有这就是为什么我想尝试在加载数据,而不是后,我拥有这一切加载到解决问题的空间关系。


0
投票

使用SELECT语句来选择究竟要插入的数据,没有重复。

使用它作为CREATE TABLE XYZ AS SELECT *的基础FROM(查询刚刚非易受骗的人)

你可能会检查出ASKTOM想法如何选择非重复的行

© www.soinside.com 2019 - 2024. All rights reserved.