我注意到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行,沒有像數字中的巨大差距。 –