防止在SQL中插入重复信息

时间:2009-03-24 17:10:09

标签: sql constraints

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

我可以搜索整个表格,但我担心这样做会失去性能。

注意:我刚刚开始学习SQL,如果这对你来说是个愚蠢的问题,请耐心等待。

4 个答案:

答案 0 :(得分:10)

您希望桌面上有UNIQUE constraint

答案 1 :(得分:2)

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

此外,如果您可以确保您的主键始终识别唯一记录,则不应该遇到此问题。

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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

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