INT(10) tidak berarti angka 10 digit, itu berarti bilangan bulat dengan lebar tampilan 10 digit. Baik Anda meletakkan INT(2) atau INT(10), MySQL masih hanya menyimpan INT (tidak ditandatangani, dalam hal ini) yang memiliki nilai maksimum 4294967295.
Anda dapat menggunakan BIGINT alih-alih INT untuk menyimpannya sebagai numerik. Saya tidak akan merekomendasikan ini, karena tidak memungkinkan untuk nomor internasional. Jika Anda yakin aplikasi Anda hanya akan menggunakan nomor AS, menggunakan BIGINT akan menghemat 3 byte per baris dibandingkan VARCHAR(10) -- jika hal tersebut mengkhawatirkan Anda.
Karena ini adalah nomor telepon (dan karena itu Anda tidak akan melakukan perhitungan numerik terhadapnya), coba gunakan VARCHAR (20). Ini memungkinkan Anda menyimpan nomor telepon internasional dengan benar, jika diperlukan.