Hummm... una duda extra...
según la página Numeric Types de la documentación de MySQL 5, donde dice:
Cita: As of MySQL 5.0.3, a BIT data type is available for storing bit-field values. (Before 5.0.3, MySQL interprets BIT as TINYINT(1).) In MySQL 5.0.3, BIT is supported only for MyISAM. MySQL 5.0.5 extends BIT support to MEMORY, InnoDB, BDB, and NDBCLUSTER.
... ¿Qué ocurre si la base de datos del servidor de producción es de una versión inferior a la que tengo instalada en el PC que estoy usando de pruebas? ¿Va a tratar el campo Bit como TINYINT(1) y, por lo tanto, va a esperar el valor numérico
1 como true en vez del valor
chr(0x01), haciendo que la programación falle?...