[MYSQL] Capacité des colonnes


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2199
Inscription: 10 Avr 2005

Message le Dim Oct 22, 2006 21:12

Désolé de relancer le sujet mais au final je n'ai toujours pas trouvé l'intérêt de cette valeur ?

Par défaut mediumint( 8 ) mais 8 quoi ?

J'ai modifié cette valeur mais rien ne change lors des insertions nous sommes toujours limité à la taille initiales soit 3octets 2^(8*3) en UNSIGNED.

Quelqu'un c'est à quoi cette colonne correspond ?


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Lun Oct 23, 2006 11:10

j'ai la forte impression que cet attribut ne sert à rien et que c'est un héritage de syntaxe des attributs de champs char etc...

hier soir j'ai essayé de mettre la main sur mes cours (mysql 3.23) mais je ne les ai pas trouvés (faut envisager serieusement de ranger mon bureau)
lol

dès que je les trouve je te donne l'explication

rog

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: 11 Juil 2005

Message le Lun Oct 23, 2006 11:56

il y a une histoire d'allocation d'espace dans mysql.

si tu met 1 par défaut l'espace réservé sur donc 1 octet

si l'enregistrement que tu met dedans dépasse cette capacité, mysql bascule automatique à la limite imputé par le type du champ.

l'avantage est lorsque tu n'as besoin de stocker qu'une information du style :

activé : oui / non : 0 / 1


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2199
Inscription: 10 Avr 2005

Message le Lun Oct 23, 2006 20:51

Voici la réponse


Cette spécification de taille est utilisée pour remplir à gauche, avec le caractère de remplissage par défaut, les nombres dont la taille est inférieure à celle spécifiée mais uniquement à l'affichage : cela ne réduit pas l'intervalle de validité des valeurs qui peuvent être stockées dans la colonne.

Lorsqu'elle est utilisée avec l'attribut de colonne optionnel ZEROFILL, le caractère de remplissage par défaut est remplacé par le caractère zéro. Par exemple, pour une colonne dont le type est INT(5) ZEROFILL, la valeur 4 sera lue 00004.

[MYSQL] Capacité des colonnes

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités