Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa yang harus dilakukan ketika Anda membutuhkan bilangan bulat yang lebih besar dari 20 digit di mysql?

Bilangan bulat besar sebenarnya tidak terbatas pada 20 digit, tetapi terbatas pada angka yang dapat dinyatakan dalam 64 bit (misalnya, angka 99,999,999,999,999,999,999 bukan bilangan bulat besar yang valid meskipun panjangnya 20 digit).

Alasan Anda memiliki batasan ini adalah karena bilangan bulat format asli dapat dimanipulasi secara relatif cepat oleh perangkat keras yang mendasarinya sedangkan versi tekstual dari suatu angka (cenderung) perlu diproses satu digit pada satu waktu.

Jika Anda menginginkan angka yang lebih besar dari bilangan bulat tak bertanda 64-bit terbesar 18,446,744,073,709,551,615 maka Anda harus menyimpannya sebagai varchar (atau bidang tekstual lainnya) dan berharap Anda tidak perlu melakukan banyak manipulasi matematis padanya.

Atau, Anda dapat melihat angka floating point yang memiliki rentang lebih besar tetapi kurang presisi, atau angka desimal yang seharusnya dapat memberi Anda 65 digit untuk nilai integral, dengan decimal(65,0) sebagai jenis kolom.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Buat Tabel sebagai SELECT

  2. Sesuatu yang lebih cepat dari get_headers()

  3. Berurusan dengan set bersarang di mysql?

  4. Saat menggunakan Entity Framework dengan MySQL, karakter Unicode diganti dengan karakter dasar

  5. MySQL Group By untuk menampilkan hasil terbaru