私のデータベースには数十万のデータしかありません。主キーは int 11 です。前は挿入できましたが、今はこのエラーが発生します。回答してください。ありがとうございます
まず、いくつかの概念を明確にしましょう
int(11) と int(3) に格納される値の最終的なサイズは同じです。 3 と 11 は端末に表示されるときの数値の長さであり、数値のサイズや長さとは関係ありません。保存された番号
データが 110,000 個の場合、主キーはステップ サイズに 1 を加えたものであってはならず、ID が 0 から増加するものであってはなりません。
上記の人は、主キーの値が重複しているので、まずデータベースにアクセスしてこのレコードを見つけ、次に10万件以上のデータを見て、なぜ主キーが4294967295なのかを明確に説明しています
2の32乗 = 4294967296 (符号なし)、符号付きを2で割ると、正の数より負の数が1つ多くなります -2147483648~+2147483647 int型 符号なし 4294967296 最大値
これは重複キーです。試してみてください。動作する保証はありません... ステップ 1: your_table_name から max(your priority_key_field) を選択します ステップ 2: ALTER TABLE your_table_name AUTO_INCREMENT = value_u_got_from_step1 + 1;
ID の自動インクリメントが上限に達しました。再度データを挿入すると、この ID 値しか挿入できないため、数十万のデータが自動インクリメントされます。この値は、自動インクリメントのルールとビジネス ロジックを確認する必要があります。そうしないと、制限にすぐに達してしまいます
まず、いくつかの概念を明確にしましょう
int(11) と int(3) に格納される値の最終的なサイズは同じです。 3 と 11 は端末に表示されるときの数値の長さであり、数値のサイズや長さとは関係ありません。保存された番号
データが 110,000 個の場合、主キーはステップ サイズに 1 を加えたものであってはならず、ID が 0 から増加するものであってはなりません。
上記の人は、主キーの値が重複しているので、まずデータベースにアクセスしてこのレコードを見つけ、次に10万件以上のデータを見て、なぜ主キーが4294967295なのかを明確に説明しています
2の32乗 = 4294967296 (符号なし)、符号付きを2で割ると、正の数より負の数が1つ多くなります -2147483648~+2147483647 int型 符号なし 4294967296 最大値
これは重複キーです。試してみてください。動作する保証はありません...
ステップ 1: your_table_name から max(your priority_key_field) を選択します
ステップ 2: ALTER TABLE your_table_name AUTO_INCREMENT = value_u_got_from_step1 + 1;
ID の自動インクリメントが上限に達しました。再度データを挿入すると、この ID 値しか挿入できないため、数十万のデータが自動インクリメントされます。この値は、自動インクリメントのルールとビジネス ロジックを確認する必要があります。そうしないと、制限にすぐに達してしまいます
。