3

有没有一种快速的方法来防止重复数据插入到表中?我的意思是,密钥总是不同的,但条目的其余部分可以重复,因此,将有 2+ 个不同的密钥标识相同的数据。

我可以搜索整张桌子,但我担心这样做会失去性能。

注意:我刚刚开始学习 SQL,如果这对您来说是一个愚蠢的问题,请多多包涵。

4

4 回答 4

10

您希望对表有一个UNIQUE 约束

于 2009-03-24T17:13:59.897 回答
2

正如 Joel 所说,您可以在不需要重复数据的多个字段上使用 UNIQUE 约束。

此外,如果您可以确保您的主键始终标识唯一记录,那么您永远不会遇到这个麻烦。

例如:如果我们使用我的身份证号码作为主键,我的个人记录总是与你的不同

于 2009-03-24T17:17:06.550 回答
0

UNIQUE-constraint 负责防止数据被插入两次。在您的 DBMS 文档中了解有关它的更多信息。

于 2009-03-24T17:16:01.653 回答
-1

识别和删除数据库中的重复条目实际上是学术研究的主题。除了“最佳实践”之外,几乎不可能给出唯一真实的答案。

我们在公司注册数据(如地址、电话等)方面也遇到了这个问题。您只需要缩小所有可能的数据变化范围,然后进行简单的检查。可能没有(好的)方法可以使这些检查对任何数据产生完美的结果。

于 2009-03-24T17:14:50.957 回答