Rumah  >  Soal Jawab  >  teks badan

php - 报错 1062:Entri pendua '4294967295' untuk kunci 'PRIMER'

Data dalam pangkalan data saya hanya mempunyai ratusan ribu entri Kunci utama adalah int 11. Kemudian saya boleh memasukkannya, tetapi sekarang saya akan mendapat ralat ini
Sila jawab

漂亮男人漂亮男人2704 hari yang lalu1079

membalas semua(3)saya akan balas

  • ringa_lee

    ringa_lee2017-06-17 09:17:21

    Mula-mula mari kita jelaskan beberapa konsep

    1. Saiz akhir nilai yang disimpan dalam int(11) dan int(3) adalah sama 3 dan 11 ialah panjang nombor apabila dipaparkan pada terminal, dan tiada kaitan dengan saiz dan panjang. nombor yang disimpan

    2. Dengan 110,000 data, kunci utama anda tidak boleh saiz langkah tambah 1, atau id anda mungkin tidak bermula daripada penambahan 0.

    3. Orang di atas telah menerangkan sebabnya dengan jelas, mengatakan bahawa nilai kunci utama diduakan kemudian pergi ke pangkalan data untuk mencari rekod ini dahulu, dan kemudian lihat data lebih daripada 100,000, mengapa kunci utama ialah 4294967295

    4. . .
    5. balas
      0
  • 世界只因有你

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

    Ini adalah kunci pendua, cuba ini, ia tidak dijamin berfungsi...
    langkah 1: pilih maks(medan_kunci_utama anda) daripada nama_jadual anda
    langkah 2: UBAH JADUAL nama_jadual anda AUTO_INCREMENT = nilai_u_dapat_dari_langkah1;

    balas
    0
  • PHP中文网

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

    Peningkatan automatik id telah mencapai had atas Jika anda memasukkan data sekali lagi, anda hanya boleh memasukkan nilai id ini, jadi akan berlaku percanggahan sahaja kepada jenis bigint nilai ini. Anda perlu menyemak Peraturan dan logik perniagaan anda, jika tidak, had akan dicapai dengan cepat mengikut kelajuan anda

    balas
    0
  • Batalbalas