[MYSQL] Capacité des colonnes


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

[MYSQL] Capacité des colonnes

Message le Lun Sep 25, 2006 22:43

Bonjour,

Pourquoi lors de la définition d'un Interger du type :
mediumint(6) UNSIGNED

Il est possible d'enregistrer un entier à 8 chiffres.

À quoi correspond le 6 ?
Pour un varchar(N), N correspond pourtant bien au nombre de caractères ?

Merci.


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

Message le Lun Sep 25, 2006 22:56

lol

meduim int a une amplitude déjà définie : 3 octets ==> 256^3

en lui attribuant unsigned tu lui retire la possibilité de contenir des chiffres négatifs et par conséquent tu multiplies par 2 le nombre possible d'entier

rog


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

Message le Lun Sep 25, 2006 23:35

Salut,

Aucun problème de ce coté là, c'est volontaire et je suis tout à fait d'accord, ma question porte sur la Taille/Valeurs.


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

Message le Mar Sep 26, 2006 2:25

tu as raison, je ne me suis pas posé la question mais je pense que c'est le nombre de bits et si c'est ça le chiffre maximum serait 63

ma technique dans ce type de cas c'est d'insérer un gand nombre dans le champ

tu retrouvera le chiffre maximum que la champ accepte

rog


Serious
WRInaute passionné
WRInaute passionné
 
Messages: 2438
Inscription: 21 Nov 2005

Re: [MYSQL] Capacité des colonnes

Message le Mar Sep 26, 2006 4:15

dorian53 a écrit:mediumint(6) UNSIGNED
Il est possible d'enregistrer un entier à 8 chiffres.
À quoi correspond le 6 ?

A priori, ca correspond au nombre d'octets. Donc tu peux enregistrer tous les entiers jusqu'a 256^6 (environ 281000000000000).

rafgug
WRInaute discret
WRInaute discret
 
Messages: 65
Inscription: 13 Aoû 2006

Re: [MYSQL] Capacité des colonnes

Message le Mar Sep 26, 2006 7:22

Serious a écrit:
dorian53 a écrit:mediumint(6) UNSIGNED
Il est possible d'enregistrer un entier à 8 chiffres.
À quoi correspond le 6 ?

A priori, ca correspond au nombre d'octets. Donc tu peux enregistrer tous les entiers jusqu'a 256^6 (environ 281000000000000).
Oui, effectivement, je viens de vérifier dans la doc MySQL! :)

@++

R@f


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

Message le Mar Sep 26, 2006 8:24

@serious

en fait c'est bien ce que je pensais, les colonnes sont fixes

256^6 ==> impossible car la tu dépasses 256^3 qui est la capacité maximum de la colonne

@rafgug

toi tu es très fort rafgug, autant j'ai compris la logique de raisonnement de serious, autant la tienne me laisse perplexe
8O

Oui, effectivement, je viens de vérifier dans la doc MySQL!


si tu me permets, je vais poster ta reponse dans quelques forums de copains à moi

ça fait déjà une demi heure que je m'éclate de rire et je n'arrive pas à m'arrêter, faut absolument que je partage ça

je ne peux pas le garder pour moi, ce serait trop égoiste

ps : le prend pas mal, c'est pas de la méchanceté

rog

rafgug
WRInaute discret
WRInaute discret
 
Messages: 65
Inscription: 13 Aoû 2006

Message le Mar Sep 26, 2006 8:31

rog a écrit:@rafgug

toi tu es très fort rafgug, autant j'ai compris la logique de raisonnement de serious, autant la tienne me laisse perplexe
8O

Oui, effectivement, je viens de vérifier dans la doc MySQL!


si tu me permets, je vais poster ta reponse dans quelques forums de copains à moi

ça fait déjà une demi heure que je m'éclate de rire et je n'arrive pas à m'arrêter, faut absolument que je partage ça

je ne peux pas le garder pour moi, ce serait trop égoiste

ps : le prend pas mal, c'est pas de la méchanceté

rog
Je parlais du fait que le nombre exprime des octets... Et je ne vois pas ce qui est drôle...

@++

R@f


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

Message le Mar Sep 26, 2006 8:34

rog : le prend pas mal, mais on rigole pas mal avec toi aussi.

Tu deboules depuis quelques messages sur WRI en disant "lol" et "rofl" a tout bout de champ (ce qui me permet d'estimer ton age plutot vers 10 ans que vers 30 ans), tu envoies chier des gens, tu te blindes des réponses de certains et tu donnes toi aussi des réponses très très hasardeuses et fausses... (exemple : sur utf8 ce week-end !)

Donc a moins de passer pour l'idiot du village d'ici peu de temps, il faudrait que tu apprennes a respecter la communauté qui "vit" ici...


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

Message le Mar Sep 26, 2006 8:45

@ltressens

man

je ne le prend pas mal

exemple : sur utf8 ce week-end !)


la je crois que tu n'as rien compris je vais pas pourrir ce topic, si tu veux t'en ouvres un ou tu relances l'existant

--------------------------------------------------
@rafgug

j'ai cru comprendre que tu avais vérifié sur le site mysql que

mediumint (6) definissait la taille de la colonne à 6 Bytes ==> 256^6

rog


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Mar Sep 26, 2006 8:47

ltressens a écrit:rog : le prend pas mal, mais on rigole pas mal avec toi aussi.

Tu deboules depuis quelques messages sur WRI en disant "lol" et "rofl" a tout bout de champ (ce qui me permet d'estimer ton age plutot vers 10 ans que vers 30 ans), tu envoies chier des gens, tu te blindes des réponses de certains et tu donnes toi aussi des réponses très très hasardeuses et fausses... (exemple : sur utf8 ce week-end !)

Donc a moins de passer pour l'idiot du village d'ici peu de temps, il faudrait que tu apprennes a respecter la communauté qui "vit" ici...


+1

rafgug
WRInaute discret
WRInaute discret
 
Messages: 65
Inscription: 13 Aoû 2006

Message le Mar Sep 26, 2006 8:50

rog a écrit:@rafgug

j'ai cru comprendre que tu avais vérifié sur le site mysql que

mediumint (6) definissait la taille de la colonne à 6 Bytes ==> 256^6
Non, j'ai vérifié pour la taille que MEDIUMINT(n) --> un int de n octets... C'est juste que je n'ai pas trié ce que m'a donné le bouton "citer" sur la réponse de "Serious"...

C'est pas un drame, mais je trouve le démarrage de "foutage de gueule" un peu rapide...

@++

R@f


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

Message le Mar Sep 26, 2006 8:57

mais mediumint (n)
n = nombre d'octets = false

la taille de la colonne est fixe

j'ai testé moi même

j'ai passé n à 3 et j'ai essayé d'inséré 100000000

ensuite je l'ai passé à 6 et j'ai re essayé d'insérer 100000000

dans les deux cas le nombre inséré est 256^3

rog

@dadovb

tu te rendras compte que mon niveau d'études l'interdit

rog

rafgug
WRInaute discret
WRInaute discret
 
Messages: 65
Inscription: 13 Aoû 2006

Message le Mar Sep 26, 2006 9:09

rog a écrit:j'ai testé moi même

j'ai passé n à 3 et j'ai essayé d'inséré 100000000

ensuite je l'ai passé à 6 et j'ai re essayé d'insérer 100000000

dans les deux cas le nombre inséré est 256^3
Oki! Si tu chopes le fin mot de l'histoire, ca m'intéresse... Pcq ces trucs doivent servir à qqch, ^^

@++

R@f


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Mar Sep 26, 2006 9:15

rog a écrit:@dadovb

tu te rendras compte que mon niveau d'études l'interdit

rog


Interdit quoi ? de savoir rajouter 1 ? ou de faire preuve de courtoisie ?

[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 1 invité