Mysql
 sql >> база данни >  >> RDS >> Mysql

Какво да направите, когато имате нужда от цели числа, по-големи от 20 цифри в mysql?

Големите цели числа всъщност не са ограничени до 20 цифри, те са ограничени до числата, които могат да бъдат изразени в 64 бита (например числото 99,999,999,999,999,999,999 не е валидно голямо цяло число, въпреки че е дълго 20 цифри).

Причината да имате това ограничение е, че целите числа в естествен формат могат да се манипулират сравнително бързо от основния хардуер, докато текстовите версии на число (склонни към) трябва да се обработват една цифра в даден момент.

Ако искате число, по-голямо от най-голямото 64-битово цяло число без знак 18,446,744,073,709,551,615 тогава ще трябва да го съхраните като varchar (или друго текстово поле) и се надявам, че няма нужда да правите много математически манипулации с него.

Като алтернатива можете да разгледате числа с плаваща запетая, които имат по-голям обхват, но по-малко прецизни, или десетични числа, които трябва да могат да ви дадат 65 цифри за интегрална стойност, с decimal(65,0) като тип колона.



  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 DateTime група с 15 минути

  2. Извикването на Ajax връща цялата страница, а не само стойността на ехо

  3. Mysql - Помогнете ми да променя тази заявка за търсене, за да получа желаните резултати

  4. ГРЕШКА 1148:Използваната команда не е разрешена с тази версия на MySQL

  5. Ефективно определяне дали даден бизнес е отворен или не въз основа на работното време на магазина