IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

Création BDD MySQL : Choix du type de données Chaine de caractères


Sujet :

MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Points : 31
    Points
    31
    Par défaut Création BDD MySQL : Choix du type de données Chaine de caractères
    Bonjour,

    Je suis en train de créer ma 1ère BDD My SQL et je suis un peu perdue concernant les types de données.
    J'ai vu qu'il y avait le type Varchar pour les chaines allant de 1 à 254 caractères et au delà le type Text (ou mediumtext...).
    Seulement dans des exemples, je vois des données de type Varchar(512) donc je ne sais plus où sont les limites.

    Pourriez-vous m'aider à savoir quoi choisir ?
    D'avance merci.

  2. #2
    Membre régulier Avatar de Mydriaze
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 192
    Points : 95
    Points
    95
    Par défaut
    Bonjour,

    http://dev.mysql.com/doc/refman/5.0/fr/char.html

    Non, dans le manuel , ils disent clairement 255.

    Où avez-vous trouvé 512? ça depend peut-être du processeur qu'on a ...

    De toute façon ce n'est pas compliqué. Vous testez.
    creez une colone bidon varchar (512), vous verrez si votre mysql l'accepte ou non.
    Et s'il accepte, essayez d'inserer une chaine de 300 lettres par exemple , vous verrez s'il la prend en entier.
    Et apres vous dropez votre colone bidon pour l'enlever.
    Moi en tout cas ça me tronque la chaine si elle depasse le nombre defini au depart.

  3. #3
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Puisque tu en es à ta première BDD, autant prendre les bonnes habitudes de suite en optimisant au maximum les types des colonnes en fonction des données stockées.
    Par exemple, je ne voudrais pas être à la place d'une personne dont le nom ferait plus de 255 caractères ! Bonjour la galère à la rentrée pour remplir tous les papiers d'inscription des enfants à l'école !

    Voir l'article de SQLPro sur les données et les normes.

    Dis-nous ce que tu souhaites faire comme BDD et nous pourrons te guider. J'espère qu'avant de vouloir te lancer dans la création physique de ta BDD, tu as commencé par modéliser les données ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/11/2008, 10h40
  2. [table] choix du type de données
    Par camzo dans le forum Access
    Réponses: 8
    Dernier message: 21/03/2007, 09h21
  3. Choix de type de données oracle
    Par dadg dans le forum Oracle
    Réponses: 3
    Dernier message: 04/09/2006, 13h56
  4. Mysql : choix des types pour les champs entre :
    Par Thierry8 dans le forum Administration
    Réponses: 3
    Dernier message: 14/06/2006, 08h22
  5. Type de données chaines de caractères
    Par krest dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 26/07/2005, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo