Rumah  >  Soal Jawab  >  teks badan

Python/MySQL tidak dapat mengekalkan data integer dengan betul

Tiada pengekodan diperlukan di sini. Saya mahu menyimpan nombor yang sangat panjang kerana saya sedang membuat permainan dan perlu menyimpan markah. Tetapi saya mengujinya dan menetapkan skor kepada 25000000000 tetapi menyimpannya dalam mysql sebagai 2147483647. Saya juga mengubah suai had untuk integer dan menetapkannya kepada integer dalam mysql. Ada idea? Jika nombor di bawah 10 digit ia berfungsi, tetapi jika lebih daripada 10 digit, ia tidak berfungsi walaupun saya mengubah suai had.

P粉025632437P粉025632437178 hari yang lalu377

membalas semua(1)saya akan balas

  • P粉293341969

    P粉2933419692024-04-05 16:53:14

    Gunakan jenis data BIGINT sebaliknya.

    Menurut dokumentasi MySQL, jenis INT hanya menyokong nilai yang ditandatangani antara -2147483648 dan 2147483647, manakala jenis BIGINT menyokong nilai yang ditandatangani antara -2^63 dan 2^63 - 1 (-92233720368) 807).

    balas
    0
  • Batalbalas