INT(10) betyder ikke et 10-cifret tal, det betyder et heltal med en visningsbredde på 10 cifre. Uanset om du sætter INT(2) eller INT(10), gemmer MySQL stadig kun en (usigneret, i dette tilfælde) INT, som har en maksimal værdi på 4294967295.
Du kan bruge en BIGINT i stedet for INT til at gemme den som en numerisk. Jeg vil dog ikke anbefale dette, fordi det ikke giver mulighed for internationale numre. Hvis du er sikker på, at din applikation kun vil bruge amerikanske numre, vil brug af BIGINT spare dig for 3 bytes pr. række over VARCHAR(10) -- hvis den slags vedrører dig.
Da det er et telefonnummer (og derfor vil du ikke lave numeriske beregninger mod det), så prøv at bruge en VARCHAR(20). Dette giver dig mulighed for at gemme internationale telefonnumre korrekt, hvis det skulle opstå.