只在db列中添加唯一记录?

时间:2014-04-10 16:58:04

标签: c# asp.net sql sql-server asp.net-mvc-3

我是否可以在SQL管理工作室中选择一个选项,当输入一个int时,它必须是该表中所有其他列的唯一选项。

Id名称代码 1约翰3545 2马克454 3吉姆989

如果用户尝试创建帐户: 4米克3545 - 这会失败吗?

4 个答案:

答案 0 :(得分:2)

您可以在想要唯一的列上添加UNIQUE约束

ALTER TABLE TableName 
ADD CONSTRAINT ConstraintName UNIQUE (ColumnName); 
GO

答案 1 :(得分:2)

您要求的内容听起来像Identity列。如果您使主键成为标识,则无需担心插入主键 - 它会自动增加插入并保证是唯一的。

CREATE TABLE Users
(
    ID int NOT NULL AUTO_INCREMENT,
    //...
    PRIMARY KEY (ID)
)

Here是关于语法的更多文档

答案 2 :(得分:1)

在您的数据库中创建代码主键。

答案 3 :(得分:0)

是的,您可以添加unique约束作为列定义的一部分。请注意,如果列是主键,则根据定义它是唯一的。请参阅MSDN Create Table page,有关列约束的部分。