Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Co zrobić, gdy w mysql potrzebujesz liczb całkowitych większych niż 20 cyfr?

Duże liczby całkowite nie są w rzeczywistości ograniczone do 20 cyfr, są ograniczone do liczb, które można wyrazić w 64 bitach (na przykład liczba 99,999,999,999,999,999,999 nie jest prawidłową dużą liczbą całkowitą, mimo że ma 20 cyfr).

Powodem, dla którego masz to ograniczenie, jest to, że natywnymi liczbami całkowitymi można manipulować stosunkowo szybko przez podstawowy sprzęt, podczas gdy wersje tekstowe liczby (z reguły) muszą być przetwarzane po jednej cyfrze na raz.

Jeśli chcesz, aby liczba była większa niż największa 64-bitowa liczba całkowita bez znaku 18,446,744,073,709,551,615 wtedy będziesz musiał zapisać go jako varchar (lub inne pole tekstowe) i mam nadzieję, że nie trzeba na nim zbyt wiele manipulować matematycznie.

Alternatywnie możesz spojrzeć na liczby zmiennoprzecinkowe, które mają większy zakres, ale mniejszą precyzję, lub liczby dziesiętne, które powinny dać ci 65 cyfr jako wartość całkowitą, z decimal(65,0) jako typ kolumny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie SELECT INTO OUTFILE w MySQL

  2. MySQL:Wybierz N wierszy, ale tylko z unikalnymi wartościami w jednej kolumnie

  3. Co jest lepsze:mysql_connect lub mysql_pconnect

  4. Jak rozwiązać problem odmowy dostępu dla użytkownika „root”@”localhost” (przy użyciu hasła:tak) podczas łączenia bazy danych MySQL

  5. SELECT COUNT(*) AS count - Jak korzystać z tej liczby