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