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.