想知道在超過2147483647記錄後實際發生了什麼嗎?Int主鍵 - 超出int範圍
6
A
回答
12
嘗試一下
CREATE TABLE #tester (
testerid INT IDENTITY(1, 1) not null CONSTRAINT pk_tester
PRIMARY KEY CLUSTERED)
DBCC checkident(#tester, reseed, 2147483647)
INSERT #tester DEFAULT VALUES
INSERT #tester DEFAULT VALUES
消息8115,級別16,狀態1,行1個
算術溢出錯誤IDENTITY轉換爲數據類型int。
1
許多人忘了有消極的一面爲int比積極的一面更大的一個。如果你認爲你可能會超過積極的int值,那麼只需在-2,147,483,648範圍的負數端開始你的身份。或者真正使用新的DBA開始在2,147,483,647和步驟-1。
1
如果您認爲可能會使用更大範圍的數據類型。例如NUMERIC或BIGINT。
相關問題
- 1. INT 0801「超出範圍」
- 2. 值超出範圍爲INT Clojure中
- 3. Mysql int(11)數字超出範圍
- 4. Java的int範圍?
- 5. varchar()主鍵或int主鍵?
- 6. int類型的文字xyz超出範圍
- 7. 如果什麼reduceByKey( - + - )的結果超出INT範圍
- 8. 爲什麼Int 2^31不會超出GHCi的範圍?
- 9. 的ArrayList爲int [] [] - 索引超出範圍異常
- 10. Java:Android; 'int類型的字面量值08超出範圍'
- 11. 遞增int時向量下標超出範圍嗎?
- 12. 索引超出範圍「int msgLength = BitConverter.ToInt32(gzBuffer,0);」
- 13. 符號int範圍混亂
- 14. 轉換浮到INT,INT時溢出的範圍,使其最大int或最小INT
- 15. PreparedStatement拋出索引超出範圍時,它不超出範圍
- 16. SDL_image超出範圍
- 17. SQL Server Int主鍵和Guid
- 18. 主鍵類型:int vs long
- 19. arraylist超出範圍
- 20. googletesting超出範圍
- 21. IndexError ...超出範圍,
- 22. Java超出範圍
- 23. NSNumber超出範圍?
- 24. System.IndexOutOfRangeException:索引超出範圍
- 25. 迅速轉換範圍<Int>爲[INT]
- 26. 如何將範圍<Int>轉換爲集<Int>?
- 27. RowIndex超出範圍
- 28. 蟒:超出範圍
- 29. Javascript:超出範圍?
- 30. android:pointerIndex超出範圍
讓煙冒出來 – 2010-12-07 18:30:34
很容易測試 - 創建一個IDENTITY列種子在2147483646,然後添加兩個記錄! :-) – 2010-12-07 18:31:57