如果发生冲突错误,如何防止自动增量值?

时间:2016-05-26 10:47:02

标签: sql sql-server

我创建了两个表

Create Table Tbl_Class
(
Id int Identity,
ClassId int Primary Key,
Class Varhar(20)
)

Create Table Tbl_Subjects
(
Id Int Identity,
SubjectId int Primary Key,
Subject Varchar(20),
ClassId int Foreign key (ClassId) REFERENCE Tbl_Class(ClassId)
)

Insert into Tbl_Class values (7,'Seventh');
Insert into Tbl_Class values (8,'Eight');


Insert Into Tbl_Subject values(1,'Science',7);

如果我运行上面的insert语句,那么它将插入到表中,因为我已经传递了主表中存在的日期,而且现在身份列值为1但是如果我触发此查询

Insert Into Tbl_Subject values(2,'Science',9);

它给出了冲突的错误,但此处标识列值增加到2

如果未插入数据库中的值

,我需要阻止列值自动递增

0 个答案:

没有答案