Qualcuno pubblicherà una risposta molto migliore di questa, ma volevo solo sottolineare che personalmente non memorizzerei mai un numero di telefono in nessun tipo di campo intero, principalmente perché:
- Non è necessario eseguire alcun tipo di aritmetica con esso e
- Prima o poi qualcuno proverà (ad esempio) a mettere tra parentesi il prefisso.
In generale, però, mi sembra di utilizzare quasi esclusivamente:
- INT(11) per qualsiasi cosa che sia un ID o faccia riferimento a un altro ID
- DATETIME per timestamp
- VARCHAR(255) per qualsiasi elemento garantito inferiore a 255 caratteri (titolo di pagina, nomi, ecc.)
- TEXT per praticamente tutto il resto.
Ovviamente ci sono delle eccezioni, ma trovo che copra la maggior parte delle eventualità.