Qu'est ce qu'il vous semnble le mieux adapté pour un champ oui/nom
enum('0','1') mais dans ce cas les valeurs ne sont pas reconnue comme numérique dans les requêtes.
ou
Byte
C'est plus ou moins normal en fait, si on considere que les valeurs possibles d'enums sont enregistrées dans la structure de la table, et que seul l'index de la valeur est stoqué en enregistrement.Ce qui me chagrine un peu avec le type enum, c'est que toutes les données sont reconnues comme alpha-numérique et nom comme valeur numérique.
Pourtant, un ENUM prend autant de place qu'un TINYINT lorsqu'il s'agit de stocker un booléen, d'ailleurs c'est le type de champs utilisé par MySQL lorsqu'on utilise BOOLEAN comme type de données.ca reste la facon la plus light de stocker un boolean, j'aime
Donc va pour TINYINT(1)BOOL, BOOLEAN
These types are synonyms for TINYINT(1). A value of zero is considered false. Non-zero values are considered true.
In the future, full boolean type handling will be introduced in accordance with standard SQL.