Principaux types de champ "caractères" sous MySQL

MySQL

Explication

CHAR

  • Chaînes de caractères alphanumériques (lettres, chiffres, caractères spéciaux)

  • Longueur fixe entre 0 et 255 caractères

    • « fixe » = ajout d'espaces à droite lors de l'enregistrement pour atteindre la longueur définie (espaces enlevées lorsque les données sont extraites)

VARCHAR

  • Pour enregistrer des chaînes de caractères alphanumériques (lettres, chiffres, caractères spéciaux)

  • Longueur variable entre 0 à 65 535 caractères (quelque 30 pages de texte!)

    • « variable » = seuls les caractères saisis sont enregistrés (sans ajout d'espaces)

ENUM

  • Liste de valeurs textuelles prédéfinies parmi lesquelles zéro ou une valeur est retenue

  • Maximum de 65 535 valeurs en théorie, 3 000 en pratique; pas plus de 255 champs ENUM et SET distincts dans une table

  • Avantages : permet de contrôler la saisie ainsi que de sauver de l'espace de stockage comme les données sont enregistrées sous forme numérique

SET

  • Liste de valeurs textuelles prédéfinies parmi lesquelles zéro ou plusieurs valeurs peuvent être retenues (les valeurs sont enregistrées avec une virgule comme séparateur).

  • Maximum de 64 valeurs; pas plus de 255 champs ENUM et SET distincts dans une table

  • Avantages : permet de contrôler la saisie ainsi que de sauver de l'espace de stockage comme les données sont enregistrées sous forme numérique