php - エラー 1062: キー 'PRIMARY' のエントリ '4294967295' が重複しています
漂亮男人
漂亮男人 2017-06-17 09:15:21
0
3
1100

私のデータベースには数十万のデータしかありません。主キーは int 11 です。前は挿入できましたが、今はこのエラーが発生します。
回答してください。ありがとうございます

漂亮男人
漂亮男人

全員に返信(3)
左手右手慢动作

まず、いくつかの概念を明確にしましょう

  1. int(11) と int(3) に格納される値の最終的なサイズは同じです。 3 と 11 は端末に表示されるときの数値の長さであり、数値のサイズや長さとは関係ありません。保存された番号

  2. データが 110,000 個の場合、主キーはステップ サイズに 1 を加えたものであってはならず、ID が 0 から増加するものであってはなりません。

  3. 上記の人は、主キーの値が重複しているので、まずデータベースにアクセスしてこのレコードを見つけ、次に10万件以上のデータを見て、なぜ主キーが4294967295なのかを明確に説明しています

  4. 2の32乗 = 4294967296 (符号なし)、符号付きを2で割ると、正の数より負の数が1つ多くなります -2147483648~+2147483647 int型 符号なし 4294967296 最大値

いいねを押す +0
世界只因有你

これは重複キーです。試してみてください。動作する保証はありません...
ステップ 1: your_table_name から max(your priority_key_field) を選択します
ステップ 2: ALTER TABLE your_table_name AUTO_INCREMENT = value_u_got_from_step1 + 1;

いいねを押す +0
洪涛

ID の自動インクリメントが上限に達しました。再度データを挿入すると、この ID 値しか挿入できないため、数十万のデータが自動インクリメントされます。この値は、自動インクリメントのルールとビジネス ロジックを確認する必要があります。そうしないと、制限にすぐに達してしまいます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート