2017-03-09 40 views
-1

作为概述。身份增量不一致ms sql服务器

我创建了一个表,并在主键列的Identity Specification下设置了Identity Increment为1,并将Identity Seed设置为1(在表格的设计中)。

但我注意到增量(插入值时)为1 ... 2,然后是1001 ... 1002 ... 1003。

为什么会发生这种情况?

这是表

CREATE TABLE [dbo].[Opl_Question](
[Question_Id] [int] IDENTITY(1,1) NOT NULL, 
[QuestionName] [nvarchar](500) NULL, 
[QuestionDescription] [nvarchar](500) NULL, 
[QuestionType] [nvarchar](20) NULL, 
[DateCreated] [datetime] NULL, 
[DateUpdated] [datetime] NULL, 
[ChecboxCountCorrect] [int] NULL, 
[OPL_Id] [int] NULL, 
CONSTRAINT [PK_Opl_Question] PRIMARY KEY CLUSTERED 
(
    [Question_Id] ASC 
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
    ) ON [PRIMARY] 

    GO 

的插入的CREATE脚本手动此刻

USE DB 
GO 



INSERT INTO Opl_Question(QuestionName, QuestionDescription, QuestionType, DateCreated, DateUpdated, ChecboxCountCorrect, OPL_Id) 
VALUES('2. Question 2', '2. Question 2', 'radio', GETDATE(), GETDATE(), 0, 2) 
+0

编辑您的问题,并提供您的创建语句的表.. – balaji

+4

可能重复的[身份列值突然跳到1001在SQL Server](http://stackoverflow.com/questions/17587094/identity-column-value - 突然跳到1001在SQL服务器) –

+1

明白了,谢谢 – Arianule

回答

2

加入一些数据,你可以找到here答案。如果你设置种子正常值(我看到你设置它),这不是关于你。看看前面提到的链接。

+0

我刚刚意外地看到了这个页面。这真的很详细解释god.https://www.codeproject.com/tips/668042/sql-server-2012-auto-identity-column-value-jump-is – Dogan