INT(10) neznamená 10místné číslo, znamená celé číslo s šířkou zobrazení 10 číslic. Ať už vložíte INT(2) nebo INT(10), MySQL stále ukládá pouze (v tomto případě nepodepsané) INT, které má maximální hodnotu 4294967295.
Místo INT můžete použít BIGINT a uložit jej jako číslo. Nedoporučoval bych to však, protože to neumožňuje mezinárodní čísla. Pokud jste si jisti, že vaše aplikace bude používat pouze čísla v USA, použití BIGINT vám ušetří 3 bajty na řádek oproti VARCHAR(10) – pokud se vás taková věc týká.
Protože se jedná o telefonní číslo (a proto s ním nebudete provádět numerické výpočty), zkuste použít VARCHAR(20). To vám umožňuje správně ukládat mezinárodní telefonní čísla, pokud by to bylo potřeba.