我是否可以在SQL管理工作室中选择一个选项,当输入一个int时,它必须是该表中所有其他列的唯一选项。
Id名称代码 1约翰3545 2马克454 3吉姆989
如果用户尝试创建帐户: 4米克3545 - 这会失败吗?
答案 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,有关列约束的部分。