[SQL] Type de champ pour 0 ou 1

15 réponses
AuteurMessage

Fred |
Modérateur

Photo de Fred

Inscrit le : 09/05/2005

# Le 17/11/2005 à 14:45

Hello

Je me demandais : quelle est la meilleure solution pour un champ qui ne vaudra jamais que 0 ou 1 ? TINYINT(1) ? CHAR ? ENUM(0,1) ? aucune importance ?

(y'a pas boolean sur ma version de mysql)

"Le bois ne rend pas les coups"

LePhasme | Guillaume
Membre

Photo de LePhasme

Inscrit le : 09/05/2005

# Le 17/11/2005 à 14:47

Euh moi je mets TINYINT(1)

Mais bon je mets text dans mes champs < 255 caracteres alors bon mdr ...

Paris Apartments RentalsOuvrir dans une nouvelle fenetre Avertisseur Autonome de FumeeOuvrir dans une nouvelle fenetre ViadeoOuvrir dans une nouvelle fenetre

major Den | Denis
Membre

Photo de major Den

Inscrit le : 09/05/2005

# Le 17/11/2005 à 14:47

Je sais pas si c'est le mieux, mais par habitude j'utilise CHAR.

J'ai peut-être lu quelque part que c'était bien, va savoir...

Rien ne sert de courir, on ira une autre fois.

jerome347 | Jérôme
Membre

Photo de jerome347

Inscrit le : 09/05/2005

# Le 17/11/2005 à 14:55

CHAR aussi

tybozz | Thibaud
Membre

 

Inscrit le : 09/05/2005

# Le 17/11/2005 à 15:11

Tinyint(1) aussi

Elevez un dragon !Ouvrir dans une nouvelle fenetre avant qu'il ne fasse le casting pour la star on the net academyOuvrir dans une nouvelle fenetre ou qu'il ne s'empiffre de bonbons à gogoOuvrir dans une nouvelle fenetre

Fred | Frédéric
Modérateur

Photo de Fred

Inscrit le : 09/05/2005

# Le 17/11/2005 à 15:14

donc tout le monde fait au pif, ça me rassure

"Le bois ne rend pas les coups"

Julgates | Julien
Administrateur

Photo de Julgates

Inscrit le : 09/03/2005

# Le 17/11/2005 à 15:41

ENUM
enum est très performant pour du 0,1 mais n'est compatible que mysql

Shopping Time NetworkOuvrir dans une nouvelle fenetre - Founder / CTO

flush | Jean-Philippe
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 17/11/2005 à 15:53

+1 pour enum sous mysql

@+ Jean-Philippe

krucial | Jean Christophe
Administrateur

Photo de krucial

Inscrit le : 09/03/2005

# Le 17/11/2005 à 17:10

Je mets INT (et j'emmerde ceux qui vont me dire que c'est pas bien !)

JC - Mes sitesOuvrir dans une nouvelle fenetre | Affiliation devis travauxOuvrir dans une nouvelle fenetre | Cotes voitures anciennesOuvrir dans une nouvelle fenetre

tybozz | Thibaud
Membre

 

Inscrit le : 09/05/2005

# Le 17/11/2005 à 17:17

C'est pas bien


Au moins tu met Int(1) ?

Elevez un dragon !Ouvrir dans une nouvelle fenetre avant qu'il ne fasse le casting pour la star on the net academyOuvrir dans une nouvelle fenetre ou qu'il ne s'empiffre de bonbons à gogoOuvrir dans une nouvelle fenetre

Fred | Frédéric
Modérateur

Photo de Fred

Inscrit le : 09/05/2005

# Le 17/11/2005 à 17:48

Ah, ENUM est si bien que ça ? Je le note merci !

"Le bois ne rend pas les coups"

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 17/11/2005 à 18:16

Je mets BOOL (), que MySQL remplace automatiquement par Tinyint(1).

PS : enum() est sur 8 bits de toutes façons (voir 16 selon la quantité de valeurs).

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

PyRoFlo | Florent
Modérateur

Photo de PyRoFlo

Inscrit le : 09/05/2005

# Le 17/11/2005 à 18:48

ENUM aussi

Feu d'artifice ParisOuvrir dans une nouvelle fenetre

aKennedy |
Membre

Photo de aKennedy

Inscrit le : 09/05/2005

# Le 17/11/2005 à 20:56

Tinyint(1), et dans les dîners en ville je compare volontiers les adeptes du INT(1) à des mangeurs d'enfants.

Francis HeaulmeOuvrir dans une nouvelle fenetre , JFKOuvrir dans une nouvelle fenetre et autres joyeusetés.

DarkSquall |
Membre

Photo de DarkSquall

Inscrit le : 27/08/2005

# Le 17/11/2005 à 21:51

+1 pour Tinyint(1)

Mais en conclusion quel est le plus optimiser pour ça ?

enum ou tinyint?

Isyweb.comOuvrir dans une nouvelle fenetre

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 17/11/2005 à 22:15

je pense pas qu'il y ai de différence de perfs... Tinyint est le plus compatible mais ENUM permet (théoriquement) de s'assurer qu'il n'y aura que des "0" ou "1" dans la champ.

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 23/11/2024 22:51:14 | Généré en 7.7ms | Contacts | Mentions légales |