Puedes definir el campo como bool:
Cita: 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.
http://dev.mysql.com/doc/refman/5.0/...-overview.html
Quiere decir que por debajo es un TinyInt, de largo 1, que si es cero es falso, si es otro numero (obviamente dentro del rango de los TinyInt) es verdadero .