Me está pasando algo raro con los campos BIT de tablas de MySQL. Todos los días actualizo las tablas de una base de datos de prueba, con una migración de tablas DBF que hago de un sistema que usa la gente de adonde trabajo.
Como algunas de esas tablas DBF tienen campos lógicos, los campos correspondientes en las tablas MySQL, los declaro como tipo BIT(1). Hasta hoy no habia tenido problemas porque no me habia tocado hacer una comparación con algún campo de ese tipo. Hoy me tocó, y veo que si en la línea de comandos de MySQL, hago
SELECT campo_tipo_bit FROM tabla
me arroja un dibujo, tipo carita. Como no sabia como interpretar ese dibujo, lo que hice fue:
SELECT IF(campo_tipo_bit,'Verdadero','Falso') AS campo_tipo_bit FROM tabla
y ahi me arrojó valor verdadero, para todos los registros, cuando en realidad en la tabla DBF los campos correspondientes o bien figuran como .F. o vacio. Si me fijo en el archivo CSV que voy a importar en MySQL, en la columna que corresponde a esos campos hay un valor 0, lo cual esta bien, pero por alguna razón al hacer la migración aparece como verdadero.
¿Que puede estar pasando?
Antonio
Sistemas
Resipol