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 ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif)
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 ![[:vomi] [:vomi]](https://forum-images.hardware.fr/images/perso/vomi.gif)
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 ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif)
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 ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif)
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 ![[:prosterne2] [:prosterne2]](https://forum-images.hardware.fr/images/perso/prosterne2.gif)
Marsh Posté le 13-03-2003 à 00:16:55
Reply
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?