身份增量不一致 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.
概览。
我创建了一个 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.