pour valeur boolean mysql, utiliser quoi? [mysql] - SQL/NoSQL - Programmation
Marsh Posté le 07-03-2003 à 17:50:07
j'utilise set('0', '1'
Marsh Posté le 07-03-2003 à 22:04:48
tu mets boolean dans ton script et tu laisses la base décider
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'...
Marsh Posté le 12-03-2003 à 09:26:30
fbthereturn a écrit : ah bon boolean ça existe en php et mysql? |
clair
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? |
Je préfère tinyint, car on sait jamais si plus tard tu n'aura besoin d'autres flags.
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
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
Marsh Posté le 12-03-2003 à 23:15:02
dweis a écrit : assez crade mais normallement c ce qui prend le moins de place : |
tu sais qu'un tinyint prend un byte?
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?
Marsh Posté le 12-03-2003 à 23:19:01
drasche a écrit : |
non, toute (3.23.39, 3.22.29, 4.0.6, 4.1.0)
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.
Marsh Posté le 12-03-2003 à 23:35:10
drasche 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
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 |
quel talent
Marsh Posté le 12-03-2003 à 23:43:10
DarkLord a écrit : |
faut bien que je l'exprime le soir puisque je ne peux pas l'exprimer la journée
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 |
arrête un peu
Marsh Posté le 12-03-2003 à 23:53:52
dweis a écrit : assez crade mais normallement c ce qui prend le moins de place : |
rien que le fait que ca contient NULL ca veut dire que ca bouffe
Marsh Posté le 12-03-2003 à 23:54:31
joce a écrit : toute façon bool c'est un alias de tinyint(1) UNSIGNED |
oui mais c'est plus parlant
et s'ils avaient mis boolean ça aurait été standard
Marsh Posté le 12-03-2003 à 23:57:06
the real moins moins a écrit : oui mais c'est plus parlant |
oui mais comme bool n'est pas un vrai boolean c'est normal que ca s'appelle pas boolean
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 |
ben je m'en fous de comment la base le stocke tant que dans mon appli derrière je retrouve un boolean
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
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
Marsh Posté le 13-03-2003 à 00:16:12
ZeBorG a écrit : y'a du chipotage dans l'aire... |
bah Dieu a donné son avis et c tout ce qui compte
joce
Marsh Posté le 13-03-2003 à 00:16:55
drasche a écrit : |
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?