84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
私のデータベースには数十万のデータしかありません。主キーは 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 値しか挿入できないため、数十万のデータが自動インクリメントされます。この値は、自動インクリメントのルールとビジネス ロジックを確認する必要があります。そうしないと、制限にすぐに達してしまいます
。