gpt4 book ai didi

c# - 防止 SQL Server 数据库中重复记录的最佳方法是什么

转载 作者:太空宇宙 更新时间:2023-11-03 19:04:46 25 4
gpt4 key购买 nike

在 SQL Server 数据库中防止重复记录的最佳方法是什么?使用触发器?使用唯一约束?

最佳答案

对表中的一个或多个列使用唯一约束。示例:

CREATE TABLE Persons
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL UNIQUE,
FirstName varchar(255) NOT NULL UNIQUE,
Address varchar(255),
City varchar(255)
)

如下所示更改现有表格

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)

如果您使用前端应用程序来填充数据库中的表。在插入数据库之前,从数据库上的应用程序中执行验证选择查询以检查重复项。使用约束将通过抛出异常来防止重复。

注:上例为SQL SERVER、Oracle、ms access

有关更深入的解决方案,请参阅 How to prevent duplicate records being inserted with SqlBulkCopy when there is no primary key

关于c# - 防止 SQL Server 数据库中重复记录的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30050482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com