Большие целые числа на самом деле не ограничены 20 цифрами, они ограничены числами, которые могут быть выражены в 64 битах (например, число 99,999,999,999,999,999,999
не является действительным большим целым числом, несмотря на то, что оно имеет длину 20 цифр) .
Причина, по которой у вас есть это ограничение, заключается в том, что целые числа в собственном формате могут относительно быстро обрабатываться базовым оборудованием, тогда как текстовые версии числа (как правило) должны обрабатываться по одной цифре за раз.
Если вы хотите, чтобы число было больше, чем наибольшее 64-разрядное целое число без знака 18,446,744,073,709,551,615
, вам нужно будет сохранить его как varchar
(или другое текстовое поле) и надеяться, что вам не нужно делать много математических операций. манипуляции на нем.
Кроме того, вы можете посмотреть на числа с плавающей запятой, которые имеют больший диапазон, но меньшую точность, или на десятичные числа, которые должны дать вам 65 цифр для целого значения, с decimal(65,0)
в качестве типа столбца.