我将种子ID和增量= 1,1设置为IDENTITY。但是,它不是从1开始计数。而是从2开始计数。当我插入下一行时,它将ID设置为7而不是2。为什么会发生这种情况,我该如何解决?

我为表格编写了脚本,还检查了管理工作室。它实际上是一个IDENTITY(1,1)。

最佳答案

IDENTITY不保证没有间隙的连续值集。如果这是您需要的,则应考虑其他事项(例如,滚动使用自己的可序列化MAX+1解决方案)。各种各样的事情都会造成差距:


插入失败
回滚的交易
this bug
随后的DELETE(也可能破坏您自己的解决方案)
等等等

关于sql - 身份未生成种子并正确递增,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20153310/

10-16 07:54