2013-10-10 85 views
0

我正在使用SQL AZURE,並且遇到問題。 我有一個id_pk在我的表是身份(1,1)。我開始將數據保存在桌面上,但突然間,我注意到我的PK不是1,2,3 ......例如,它從38跳到了1038。 之後,不斷插入的數據,這是正常的,但突然,又一次,從1043到2039做了又一次跳躍。SQL AZURE IDENTITY(1,1)

爲什麼發生這種情況?以及如何解決它?

這不僅發生在一張桌子上,而且發生在其中的三張桌子上(至少我已經注意到了3張桌子)。

+1

您的用戶有沒有機會插入並刪除1000行? – Twelfth

+0

不,沒有那個機會。我們只是測試到現在,只有我和其他朋友的2可以添加和刪除用戶。 –

+0

然後不確定。但是我必須問,需要解決的問題足夠重要嗎?標識列用於數據庫鏈接記錄,如果數字爲1或102928301,它很不重要。 – Twelfth

回答

0

簡答 - 我不相信這裏有什麼不對。我們可以猜測一些解釋(插入和刪除是我的想法,但不知道),但它不會改變任何東西。是的,ID字段的增加速度非常快,但ID字段是數據庫關心的幕後數字,而不是其他字段。有鑑於此,我建議不要犯規,繼續前進。

如果您確實想要解決這個問題,請將ID字段「重置」...創建一個ID字段再次設置爲1,1的相同表格。插入舊錶中的所有行並將它們放入新表中...然後該ID應再次連續。要警告的是,任何其他具有該ID字段的密鑰的表格都可能會失去它的關係。我只會嘗試這個作爲最後一個(最後一個)度假村。