2010-01-30 6 views

Répondre

3

La documentation de MySQL recommande d'utiliser tinyint (1) pour les valeurs booléennes, ainsi tinyint (1) est probablement le meilleur.

http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html

+0

merci beaucoup – user225269

+0

rappelez-vous également que 0 à l'intérieur de if() renvoie la valeur false, donc vous n'avez pas besoin de pirater des instructions if folles pour vérifier si elles sont sélectionnées ou non. il suffit de placer la cellule dans la déclaration if et vous êtes bon – antpaw

1

Si vous avez un ensemble de cases connexes que vous souhaitez stocker dans une seule colonne, vous pouvez également envisager SET type de données, qui est similaire à ENUM que vous pouvez avoir des noms pour chacun de vos "options", mais SETS vous permet d'avoir plusieurs options nommées sélectionnées.