我注意到SQL Sever(2008 express)在插入自动递增身份规范时是随机向前跳跃的。SQL服务器标识规范不连续
例如,我的一列“HitStat_ID”将按顺序插入15,16,17,18,然后突然之间,它将决定跳转到,比如说1012,1013,1014 ....然后9120, 9121等
真的并不重要,只要他们是独特的(他们是),但它为什么会这样做?它也在不止一张桌子上... 奇怪的是,这只是在上周左右完成的,但应用程序已经开发了好几个月了!
ETA:IM在ASP.NET VB 工作这是插入(在这种情况下):
sql = "INSERT INTO [HitStats] ([PageName], [Date_and_Time], [User_ID]) values ('Home',
'" + TheDateTime + "', '" + Session("User_ID") + "')"
Dim dbcmd As SqlCommand = New SqlCommand(sql, dbconn)
dbcmd.ExecuteNonQuery()
dbcmd.Dispose()
请不要继续有关SQL注入等等等等,它不会发生的!
你是否从表中删除了数据?如果是这样,那么数字不会重置,除非您截断表。 – Taryn
@bluefeet - 是的,但只说10行,没有像数字中的巨大差距。 –