我從來沒有見過這種情況發生過,很奇怪。奇怪的SQL Server 2012 IDENTITY問題
我有一個本地開發的SQL Server 2012 Express數據庫。使用TestDrive插件運行一套簡單的測試並使用EF v5訪問數據庫。
我剛剛運行了一個測試,將一條記錄插入到數據庫中。我從表1-9中的表中有9行。下一個插入和ID正好跳過10000!
的ID列雲:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10009
我知道失敗的刀片也增加了ID,但是我可以保證10,000沒有失敗在5秒之間插入試運行......
表格結構非常簡單,類型爲bigint
(long)的一列和一個自動遞增的標識列,沒有SP,觸發器或任何其他程序化內容。
[Id] [bigint] IDENTITY(1,1) NOT NULL,
很混亂,有沒有其他人看到過這種情況?
我不明白它如何可以是我的代碼。代碼對ID沒有做任何事情,它是一個INSERT命令,而不是UPDATE命令,如果INSERT嘗試應用ID,它將簡單地忽略ID值... – Jammer
似乎這可能是2012年的一個錯誤,因爲它是在其他人報道以及... http://connect.microsoft.com/SQLServer/feedback/details/743300/identity-column-jumps-by-seed-value#tabs我剛剛爲此添加了一個日誌爲以及... – Jammer
似乎它是由重啓SQL引擎造成的......但是爲什麼當我的種子是1時它會跳到10000有點瘋狂...... – Jammer