C'est quoi VARCHAR(64)

Résolu/Fermé
knostra Messages postés 149 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 13 décembre 2013 - 11 mars 2009 à 19:52
knostra Messages postés 149 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 13 décembre 2013 - 12 mars 2009 à 13:21
Bonjour,


voila j'ai une requête que je dois mettre dans phpadmin seulement j'ai ce message d'erreur quand je la rentre:

#1060 - Duplicate column name 'products_image_med'

c qui veut dire que j'ai déjà cette table de créer dans ma base e données je suppose, ce que je voudrais savoir c'est qu'elle est la différence entre VARCHAR(64) et VARCHAR(255) parce que la table que je dois créer 'products_image_med' est en VARCHAR(64) et elle existe déjà est en VARCHAR(255)

est-ce que sa pose un gros problème?


merci
A voir également:

6 réponses

Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
11 mars 2009 à 21:15
Bonsoir,
Il te dit qu'une colonne de ce nom existe déjà (il te parle pas de la table, mais de la colonne).
Varchar, c'est pour indiquer qu'on va stocker du texte qui est susceptible d'être modifié.

Varchar(255) c'est pour stocker 255 caractères, varchar(64), uniquement 64.
Par exemple si tu stockes la chaîne "ceci est une chaîne" dans un varchar(2), en principe ça ne te stocke que la chaîne "ce".

Cordialement,
0
knostra Messages postés 149 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 13 décembre 2013 3
11 mars 2009 à 23:00
donc c'est pas grave alors si la colonne varchar devais être 64 et que celle que j'ai est de 255 ?
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
11 mars 2009 à 23:07
Et bien ça dépend de ce que tu stockes dedans.
Si c'est des numéros de téléphone (10 caractères en principe, 12 si tu comptes le +nm pour l'identificateur international), alors il vaut mieux avoir un varchar(64) (et même un varchar(12)) car tu ne gaspilles pas de mémoire. Si tu stockes des longs textes et que tu ne veux pas les avoir tronqués, alors il vaut mieux avoir un varchar(255).

Mais en général, non, ce n'est pas grave si tu as 255 au lieu de 64, ça fonctionnera tout de même.

Cordialement,
0
knostra Messages postés 149 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 13 décembre 2013 3
12 mars 2009 à 09:16
merci beaucoup d'avoir pris le temps de me répondre
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
drazx974 Messages postés 48 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 13 octobre 2009 8
12 mars 2009 à 13:20
Si ton problème est résolu ça serait bien de mettre "résolu"
0
knostra Messages postés 149 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 13 décembre 2013 3
12 mars 2009 à 13:21
sorry!

voila qui est fais.
0