Quelqu'un va publier une bien meilleure réponse que celle-ci, mais je voulais juste souligner que personnellement, je ne stockerais jamais un numéro de téléphone dans un champ entier, principalement parce que :
- Vous n'avez pas besoin de faire d'arithmétique avec, et
- Tôt ou tard, quelqu'un essaiera de (faire quelque chose comme) mettre entre parenthèses son indicatif régional.
En général cependant, il semble que j'utilise presque exclusivement :
- INT(11) pour tout ce qui est soit un identifiant, soit fait référence à un autre identifiant
- DATETIME pour les horodatages
- VARCHAR(255) pour tout ce qui est garanti inférieur à 255 caractères (titres de page, noms, etc.)
- TEXTE pour à peu près tout le reste.
Bien sûr, il y a des exceptions, mais je trouve que cela couvre la plupart des éventualités.