身份增量不一致 ms sql 服务器

Identity increment not consistent ms sql sever

概览。

我创建了一个 table 并在主键列的标识规范下设置,标识增量为 1,标识种子也为 1(在 table 的设计中)。

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

为什么会这样?

这是 table

的 CREATE 脚本
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

此时插入是手动添加一些数据

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)

您可以找到 here 答案。如果您设置种子正常值(我看到您设置了它),那与您无关。看看前面提到的 link.