Python/MySQL tidak dapat mengekalkan data integer dengan betul
P粉025632437
P粉025632437 2024-04-04 19:09:44
0
1
589

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粉025632437
P粉025632437

membalas semua(1)
P粉293341969

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).

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan