INT(10) не означава 10-цифрено число, а цяло число с ширина на дисплея от 10 цифри. Независимо дали поставите INT(2) или INT(10), MySQL все още съхранява само (в този случай неподписан) INT, който има максимална стойност от 4294967295.
Можете да използвате BIGINT вместо INT, за да го съхраните като число. Не бих препоръчал това обаче, защото няма да позволява международни номера. Ако сте сигурни, че приложението ви ще използва само американски номера, използването на BIGINT ще ви спести по 3 байта на ред над VARCHAR(10) - ако това ви засяга.
Тъй като това е телефонен номер (и следователно няма да правите числови изчисления срещу него), опитайте да използвате VARCHAR(20). Това ви позволява да съхранявате правилно международните телефонни номера, ако възникне такава необходимост.