是否有一种快速方法可以防止将重复数据插入表格?我的意思是,密钥总是不同,但条目的其余部分可以重复,因此,将有2个以上的不同密钥标识相同的数据。
我可以搜索整个表格,但我担心这样做会失去性能。
注意:我刚刚开始学习SQL,如果这对你来说是个愚蠢的问题,请耐心等待。
答案 0 :(得分:10)
您希望桌面上有UNIQUE constraint。
答案 1 :(得分:2)
正如Joel所说,你可以在几个你不想要重复数据的字段上使用UNIQUE约束。
此外,如果您可以确保您的主键始终识别唯一记录,则不应该遇到此问题。
例如:如果我们使用我的身份证号码作为主键,我的个人记录将与您的个人记录不同
答案 2 :(得分:0)
UNIQUE-constraint负责防止数据被插入两次。在DBMS文档中了解有关它的更多信息。
答案 3 :(得分:-1)
识别和删除数据库中的重复条目实际上是学术研究的主题。除了“最佳实践”之外,几乎没有可能给出一个真实的答案。
我们还遇到了地址,电话等公司注册数据的这个问题。您只需缩小所有可能的数据变化范围,然后执行简单的检查。可能没有(好的)方法可以使这些检查在任何数据上产生完美的结果。