sql >> Base de Datos >  >> RDS >> Mysql

No se puede ver el valor del campo BIT de MySQL cuando se usa SELECCIONAR

La razón por la que no puede verlo en la terminal es porque los valores de bit son caracteres no imprimibles.

Insertemos los siguientes valores:

INSERT INTO `my_table` (`ID`, `enabled`)
VALUES (1,b'1'),(2,b'0');

Luego selecciónelos para archivar:

mysql> SELECT * FROM my_table INTO OUTFILE '/tmp/my_table.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

Primero veamos nuestro /tmp/my_table.txt archivo como texto sin formato:

y luego en vista hexadecimal:

Para poder ver esos valores, simplemente puede CAST en SELECT :

SELECT id, CAST(enabled AS UNSIGNED) AS enabled FROM my_table

Y eso producirá el siguiente resultado:

+----+---------+
| id | enabled |
+----+---------+
|  1 |       1 |
|  2 |       0 |
+----+---------+
2 rows in set (0.00 sec)