Alguien va a publicar una respuesta mucho mejor que esta, pero solo quería señalar que, personalmente, nunca almacenaría un número de teléfono en ningún tipo de campo entero, principalmente porque:
- No necesitas hacer ningún tipo de aritmética con él, y
- Tarde o temprano alguien intentará (hacer algo como) poner corchetes alrededor de su código de área.
Sin embargo, en general, parece que uso casi exclusivamente:
- INT(11) para cualquier cosa que sea una ID o haga referencia a otra ID
- DATETIME para marcas de tiempo
- VARCHAR(255) para cualquier contenido garantizado de menos de 255 caracteres (títulos de página, nombres, etc.)
- TEXTO para casi todo lo demás.
Por supuesto que hay excepciones, pero creo que eso cubre la mayoría de las eventualidades.