Mysql
 sql >> Base de données >  >> RDS >> Mysql

Champs MySQL communs et leurs types de données appropriés

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 :

  1. Vous n'avez pas besoin de faire d'arithmétique avec, et
  2. 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.