我注意到 SQL Sever (2008 Express) 在插入自动递增标识规范时会随机向前跳跃。
例如,我的一列“HitStat_ID”将按顺序插入 15、16、17、18,然后突然之间,它会决定跳转到 1012、1013、1014.... 然后是 9120、9121 等。
真的没关系,只要它们是独一无二的(它们是),但为什么要这样做呢?它也在不止一张桌子上做。奇怪的是,这只是在过去一周左右才完成的,但该应用程序已经开发了几个月!
我在 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 注入 - 它不会发生!