ホームページ  >  に質問  >  本文

php - エラー 1062: キー 'PRIMARY' のエントリ '4294967295' が重複しています

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

漂亮男人漂亮男人2704日前1077

全員に返信(3)返信します

  • ringa_lee

    ringa_lee2017-06-17 09:17:21

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

    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
  • 世界只因有你

    世界只因有你2017-06-17 09:17:21

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

    返事
    0
  • PHP中文网

    PHP中文网2017-06-17 09:17:21

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

    返事
    0
  • キャンセル返事