Rumah > Soal Jawab > teks badan
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粉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).