0

我正在使用 SQL AZURE,但我遇到了问题。我的桌子上有一个 id_pk,即 identity(1,1)。我开始在这张表上保存数据,但突然间,我注意到我的 pk 不再是 1、2、3...,而是从 38 跃升至 1038,例如。之后一直插入数据正常,但是突然又跳了一次,从1043跳到了2039。

为什么会这样?以及如何解决?

它不仅发生在一张桌子上,而且发生在其中的 3 张桌子上(至少我注意到 3 张桌子)。

4

1 回答 1

0

简短的回答 - 我不相信这里有什么问题。我们可以猜测一些解释(插入和删除是我的想法,但不知道),但它不会改变任何东西。是的,ID 字段正在迅速增加,但 ID 字段是数据库关心的幕后数字,而不是其他的。鉴于此,我建议没有伤害没有犯规,继续前进。

如果您确实想解决此问题并“重置” ID 字段...创建一个相同的表,并将 ID 字段再次设置为 1,1。插入旧表中的所有行并将它们放入新表中......然后ID应该再次连续。请注意,任何其他具有指向该 ID 字段的外键的表都可能会失去它的关系。我只会尝试将其作为最后(最后)的手段。

于 2013-10-10T21:40:15.440 回答