admin

身份未生成种子并正确递增

sql

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

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


阅读 145

收藏
2021-07-01

共1个答案

admin

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

  • 插入失败
  • 回滚的交易
  • 这个错误
  • 随后的DELETE(也可能破坏您自己的解决方案)
  • 等等等
2021-07-01