0
votes

Quels types de données dois-je utiliser?

Je ne suis pas sûr des types de données à utiliser pour les attributs suivants:

  • Un numéro de téléphone (composé de 10 numéros)

  • Nom du client

  • ID de produit numérique qui agit comme une clé primaire

  • L'emplacement / l'état du client (qui n'a que 1 valeurs possibles sur 8)

    Je ne suis pas sûr de savoir s'il faut utiliser Char ou Varcharne pour certaines d'entre elles, ou s'il y a un autre type, je devrais utiliser.


1 commentaires

Veuillez vous reporter à ce lien [ TutorialSpoint.com/mysql/mysql-Data-Types. HTM]


3 Réponses :


2
votes
  1. Entier (toujours utilisé pour les nombres numériques) (Si vous autorisez «+» & etc. Utilisez Varchar)
  2. Char (pour les personnages)
  3. Entier (comme mentionné ci-dessus)
  4. varchar (il accepte à la fois le caractère et le nombre)

    Remarque: Vous devez utiliser "Varchar" pour tous les besoins.


3 commentaires

C'est faux. Char ne veut pas dire que cela n'accepterait pas les chiffres. Les numéros de téléphone ne doivent pas être traités comme des entiers / chiffres. Ce sont des cordes. Entier ne peut même pas gérer 10 chiffres si le premier est autre chose que 1 ou 2.


Lisez-le deux fois, monsieur! "Vous pouvez utiliser" Varchar "pour répondre à tout ce dont vous avez besoin."


Ne le rend pas plus correct. Et "peut" ne signifie pas qu'ils devraient.



1
votes
  1. Numéro de téléphone -> Décimal (10, 0)
  2. Nom -> Varchar (Longueur)
  3. Productible -> Entier non signé (vous pouvez utiliser AutoIncrement)
  4. Emplacement -> Enum ('Valeur possible 1', 'Valeur possible 2', ...)

0 commentaires

1
votes

Comprendre la différence entre Char, Varchar vous aidera à sortir.

  • Char est une longueur fixe.
  • varchar est de longueur variable. Donc, au cas où, vous avez des variables de longueur fixes telles que le sexe, vous pouvez accéder à de caractères, si vous avez une variable variable variable comme nom dans votre cas, vous pouvez aller avec Varchar.

0 commentaires