INT(10)は、10桁の数値を意味するのではなく、表示幅が10桁の整数を意味します。 INT(2)またはINT(10)のどちらを指定しても、MySQLは最大値4294967295のINT(この場合は符号なし)のみを格納します。
INTの代わりにBIGINTを使用して、数値として格納できます。ただし、国際番号は使用できないため、これはお勧めしません。アプリケーションが米国の数値のみを使用することが確実な場合、BIGINTを使用すると、VARCHAR(10)よりも1行あたり3バイト節約できます。
これは電話番号であるため(したがって、数値計算は行いません)、VARCHAR(20)を使用してみてください。これにより、必要に応じて国際電話番号を適切に保存できます。