好的,所以我用这段代码来制作表格:
CREATE TABLE Clients
(
ID int IDENTITY(1,1) PRIMARY KEY,
NAME varchar(20) NOT NULL,
BALANCE int NOT NULL,
)
它在前几次运行良好,在我添加新记录之后,它就像一个随机ID:
我真的不知道问题是什么,所以你可能会告诉我?
答案 0 :(得分:3)
这一切都很正常。 Microsoft在SQL Server 2012中添加了sequences
默认情况下,在创建SEQUENCE时,您可以提供CACHE大小。缓存用于通过最小化生成序列号所需的磁盘IO数来提高使用序列对象的应用程序的性能。
要解决此问题,您需要确保在序列创建/属性中添加NO CACHE选项,如下所示。
CREATE SEQUENCE TEST_Sequence
AS INT
START WITH 1
INCREMENT BY 1
MINVALUE 0
NO MAXVALUE
NO CACHE