[mysql] pour valeur boolean mysql, utiliser quoi?

pour valeur boolean mysql, utiliser quoi? [mysql] - SQL/NoSQL - Programmation

Marsh Posté le 07-03-2003 à 17:45:11    

Bonjour, quel est le meilleur type de champs à utiliser pour une valeur boolean mysql? ou bien avantages/inconvénients?
 
soit : tinyint (0 pour faux, ou 1 pour vrai)
soit : type enum("oui","non" )
 
je pencherais plus vers le type enum qui est plus "intuitif" que 0 ou 1 et vous?

Reply

Marsh Posté le 07-03-2003 à 17:45:11   

Reply

Marsh Posté le 07-03-2003 à 17:50:07    

j'utilise set('0', '1';)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 07-03-2003 à 21:26:04    

perso tinyint(1) mais c'est kifkif

Reply

Marsh Posté le 07-03-2003 à 22:04:48    

tu mets boolean dans ton script et tu laisses la base décider [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-03-2003 à 09:23:57    

ah bon boolean ça existe en php et mysql?
 
en tout cas, personne n'a l'air pour enum('oui','non';)...

Reply

Marsh Posté le 12-03-2003 à 09:26:30    

fbthereturn a écrit :

ah bon boolean ça existe en php et mysql?
 
en tout cas, personne n'a l'air pour enum('oui','non';)...


 
clair [:vomi]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-03-2003 à 11:12:23    

fbthereturn a écrit :

Bonjour, quel est le meilleur type de champs à utiliser pour une valeur boolean mysql? ou bien avantages/inconvénients?
 
soit : tinyint (0 pour faux, ou 1 pour vrai)
soit : type enum("oui","non" )
 
je pencherais plus vers le type enum qui est plus "intuitif" que 0 ou 1 et vous?


Je préfère tinyint, car on sait jamais si plus tard tu n'aura besoin d'autres flags.

Reply

Marsh Posté le 12-03-2003 à 23:08:52    

assez crade mais normallement c ce qui prend le moins de place :
 
char(0) -> '' = vrai  null = false

Reply

Marsh Posté le 12-03-2003 à 23:13:43    

Pour savoir ce qui exist ou non dans les différentes SGBD :
 
http://www.mysql.com/information/crash-me.php

Reply

Marsh Posté le 12-03-2003 à 23:15:02    

dweis a écrit :

assez crade mais normallement c ce qui prend le moins de place :
 
char(0) -> '' = vrai  null = false


:heink: tu sais qu'un tinyint prend un byte?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 12-03-2003 à 23:15:02   

Reply

Marsh Posté le 12-03-2003 à 23:15:04    

On y remarque que MySQL support le type bool.

Reply

Marsh Posté le 12-03-2003 à 23:15:47    

Mais pas boolean (norme ANSI SQL 92)

Reply

Marsh Posté le 12-03-2003 à 23:17:30    

ZeBorG a écrit :

On y remarque que MySQL support le type bool.


n'est-ce pas à partir de la version 4?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 12-03-2003 à 23:19:01    

drasche a écrit :


n'est-ce pas à partir de la version 4?

non, toute (3.23.39, 3.22.29, 4.0.6, 4.1.0)

Reply

Marsh Posté le 12-03-2003 à 23:22:46    

ZeBorG a écrit :

non, toute (3.23.39, 3.22.29, 4.0.6, 4.1.0)


tu vas rire, j'ai fait un alter table au hasard pour avoir un champ de type "bool" et ça donne un tinyint.  CQFD.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 12-03-2003 à 23:35:10    

drasche a écrit :


tu vas rire, j'ai fait un alter table au hasard pour avoir un champ de type "bool" et ça donne un tinyint.  CQFD.

oui mais il supporte le fait que tu definisses ta colonne avec bool, c'est ça le principal
cfr ce que je disais plus haut, tu definis un bool(ean) et tu laisse la base choisir :)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-03-2003 à 23:42:06    

the real moins moins a écrit :

oui mais il supporte le fait que tu definisses ta colonne avec bool, c'est ça le principal
cfr ce que je disais plus haut, tu definis un bool(ean) et tu laisse la base choisir :)


 
quel talent :jap:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-03-2003 à 23:43:10    

DarkLord a écrit :


 
quel talent :jap:

faut bien que je l'exprime le soir puisque je ne peux pas l'exprimer la journée :sweat:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-03-2003 à 23:43:40    

the real moins moins a écrit :

faut bien que je l'exprime le soir puisque je ne peux pas l'exprimer la journée :sweat:


 
arrête un peu :)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-03-2003 à 23:53:05    

toute façon bool c'est un alias de tinyint(1) UNSIGNED :D

Reply

Marsh Posté le 12-03-2003 à 23:53:52    

dweis a écrit :

assez crade mais normallement c ce qui prend le moins de place :
 
char(0) -> '' = vrai  null = false

rien que le fait que ca contient NULL ca veut dire que ca bouffe :D

Reply

Marsh Posté le 12-03-2003 à 23:54:31    

joce a écrit :

toute façon bool c'est un alias de tinyint(1) UNSIGNED :D

oui mais c'est plus parlant [:spamafote]
et s'ils avaient mis boolean ça aurait été standard [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-03-2003 à 23:57:06    

the real moins moins a écrit :

oui mais c'est plus parlant [:spamafote]
et s'ils avaient mis boolean ça aurait été standard [:spamafote]

oui mais comme bool n'est pas un vrai boolean c'est normal que ca s'appelle pas boolean :D

Reply

Marsh Posté le 13-03-2003 à 00:01:05    

joce a écrit :

oui mais comme bool n'est pas un vrai boolean c'est normal que ca s'appelle pas boolean :D

ben je m'en fous de comment la base le stocke tant que dans mon appli derrière je retrouve un boolean [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-03-2003 à 00:02:06    

y'a du chipotage dans l'aire...
et si vous répondiez à de vrai questions :
http://forum.hardware.fr/forum2.ph [...] =10&page=2
:whistle:

Reply

Marsh Posté le 13-03-2003 à 00:14:25    

prefere le tinyint(1)
 
on sait jamais que tu veule rajouter d'autres truc, tu aura pas a changer l'enum ;)

Reply

Marsh Posté le 13-03-2003 à 00:16:12    

ZeBorG a écrit :

y'a du chipotage dans l'aire...
et si vous répondiez à de vrai questions :
http://forum.hardware.fr/forum2.ph [...] =10&page=2
:whistle:  


bah Dieu a donné son avis et c tout ce qui compte
 
[:prosterne] joce [:prosterne2]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 13-03-2003 à 00:16:55    

drasche a écrit :


bah Dieu a donné son avis et c tout ce qui compte
 
[:prosterne] joce [:prosterne2]

[:rofl]

Reply

Marsh Posté le 13-03-2003 à 07:16:28    

:D

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed