当前位置: 代码迷 >> Sql Server >> sql 约束有关问题
  详细解决方案

sql 约束有关问题

热度:40   发布时间:2016-04-24 10:30:30.0
sql 约束问题
如何在表字段中建立约束,设置某一个字段记录不能重复。比如:表A中有字段SNo值为11,那么再添加的时候SNo的值不能为11.
请问这约束怎么写?
------解决方案--------------------

-- 建测试表
create table 表A(SNo int)

-- 建唯一约束
alter table 表A add constraint unique_sno unique(SNo)


-- 添加SNo=11的值
insert into 表A(SNo) values(11)

-- 再添加SNo=11的值
insert into 表A(SNo) values(11)

-- 报错,违反SNo字段的唯一约束.
/*
Msg 2627, Level 14, State 1, Line 1
Violation of UNIQUE KEY constraint 'unique_sno'. Cannot insert duplicate key in object 'dbo.表A'. The duplicate key value is (11).
The statement has been terminated.
*/
  相关解决方案