Para MySQL 5.0.3 e superior, você pode usar
BIT
. O manual diz:
A partir do MySQL 5.0.3, o tipo de dados BIT é usado para armazenar valores de campo de bits. Um tipo de BIT(M) permite o armazenamento de valores de M-bit. M pode variar de 1 a 64.
Caso contrário, de acordo com o manual do MySQL você pode usar
BOOL
ou BOOLEAN
, que no momento são aliases de tinyint
(1):
Bool, Boolean:esses tipos são sinônimos de TINYINT (1). Um valor de zero é considerado falso. Valores diferentes de zero são considerados verdadeiros.
O MySQL também afirma que:
Pretendemos implementar o tratamento completo do tipo booleano, de acordo com o SQL padrão, em uma versão futura do MySQL.
Referências:http://dev.mysql.com /doc/refman/5.5/en/numeric-type-overview.html