08-02-2009, 06:42 PM
Si on veut stocker un booléen, il vaut mieux utiliser le champ qui prendra le moins de place possible dans la table.
http://dev.mysql.com/doc/refman/5.0/fr/s...ments.html
En l'occurrence :
- ENUM('0','1') ou ENUM('TRUE', 'FALSE')
- TINYINT(1)
prennent tous deux 1 octet, et sont donc de bonnes alternatives.
Sinon, http://dev.mysql.com/doc/refman/5.0/fr/m...words.html :
http://dev.mysql.com/doc/refman/5.0/fr/s...ments.html
En l'occurrence :
- ENUM('0','1') ou ENUM('TRUE', 'FALSE')
- TINYINT(1)
prennent tous deux 1 octet, et sont donc de bonnes alternatives.
Sinon, http://dev.mysql.com/doc/refman/5.0/fr/m...words.html :
Citation :BOOLEAN a été ajouté en MySQL version 4.1.0; c'est un synonyme de BOOL qui équivaut à TINYINT(1). Il accepte les valeurs entières dans la même plage que TINYINT ainsi que la valeur NULL. TRUE et FALSE peuvent être utilisés comme alias de 1 et 0.Tant qu'à faire, pour stocker des booléens, autant utiliser le type dédié
Ressources [PHP][MySQL][prototype.js]