【发布时间】:2013-01-16 12:17:54
【问题描述】:
我有问题。
我的主 ID (IDENTITY) 配置为自动递增(类型:int)。但是,当我插入一个新行时,这个新的 id 不是连续的。怎么了?有什么解决办法吗?
已编辑:
[...]
[id]int] IDENTITY(1,1) NOT NULL,
[...]
CONTRAINT [PK_Medida] PRIMARY KEY CLUSTERED
(
[id] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
【问题讨论】:
-
显示你的表结构,
-
请告诉我们为什么这些差距对您来说是个问题。
-
这就像问“我的狗在吠叫。有什么问题?”。它是一只狗,它应该会吠叫。这是它的自然行为。它是一个身份列。它只是一个抽象的数字,不保证是连续的。这是它的自然行为。它不连续到底有什么问题?
-
差距是个问题,但我认为 id 的值会超出范围。我的计算是这个表会非常非常长(数十亿行)
-
那么 INT 肯定不是正确的数据类型
标签: sql sql-server