2147483647レコードを超えた後に実際に何が起こるのだろうか?Intプライマリキー超過int範囲
6
A
答えて
12
は、データ型intにIDENTITYを変換するメッセージ8115、レベル16、状態1、行1
算術オーバーフローエラー
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
それを試してみてください。
は簡単な解決策としてWhat To Do When Your Identity Column Maxes Outも参照してください
+3
+1読書の代わりに実行するのが大好き –
+0
ありがとう、良いもの! – 001
1
ほとんどの人が肯定的な側面よりも大きな一つであるintへの負の側面があることを忘れ。正の整数値を上回ると思われる場合は、-2,147,483,648の範囲の負の値でアイデンティティーを開始してください。または、実際に新しいDBAを2,147,483,647で開始し、-1でステップすることができます。
1
もしそうなら、より広い範囲のデータ型を使用してください。たとえばNUMERICまたはBIGINT。
関連する問題
- 1. リスト内のintの合計範囲<int>
- 2. 範囲<Int>を<Int>に変換する方法?
- 3. unsigned shortとunsigned int - 時には同じ範囲ですか?
- 4. 理解。私は範囲内で、x、y = [int(i)in i .... Python3
- 5. intの範囲を作成するのに助けが必要
- 6. 特定のint範囲のEditTextPreference値を検証する方法
- 7. Androidデータベースエラー:int型のリテラル2286719584が範囲外です。
- 8. Int IntからInt
- 9. 日付範囲 - PHPの範囲を超えていません
- 10. 範囲を超えてループを処理できる範囲
- 11. C#に2つのINT(2 INT -1-10の範囲)を扱うクラスがありますか?
- 12. mysqlのint(11)データ型に関する問題|それはint(11)の最大範囲の原因ですか?
- 13. 32bit int * 32bit int = 64ビットint?
- 14. C#2015 int ++、++ int、int + = 1、int = int +1;問題
- 15. SMLのint - > int - > intと(int * int) - > intの違いは何ですか?
- 16. スカラ:(INT、INT)=> intは一致していない(INT、INT)=>のInt
- 17. は、その範囲を超えて
- 18. SQL [int]とint
- 19. Javascript var = int || int?
- 20. カスタムコンパレータ<int型、ペア<int, int>>
- 21. printfnのしくみint * int * int型
- 22. int int配列への変換int
- 23. より多くのオブジェクトをHashMapにintの範囲よりも格納する
- 24. エラー1264 MySQLの値がintパラメータの範囲内であっても
- 25. C++単一ジェネレータを使用して複数の範囲からランダムintをブースト
- 26. intをインクリメントするとき、ベクトルの添え字が範囲外ですか?
- 27. Excel - 範囲を取得するためにintを使用する問題
- 28. のJava整数対INT - 私は次のJavaを持って、異なる範囲
- 29. int * const AND extern int *
- 30. リストからスカラで(Int、Int)を返す[Int、Int]
あなたは煙を出させます –
テストするのは簡単でしょう - 2147483646でシードされたIDENTITYカラムを作成してから、2つのレコードを追加してください! :-) –
待機........... –