Mysql
 sql >> база данни >  >> RDS >> Mysql

Не виждам стойността на полето на MySQL BIT при използване на SELECT

Причината, поради която не можете да го видите в терминала, е, че битовите стойности не са знаци за печат.

Позволява да вмъкнем следните стойности:

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

След това ги изберете за файл:

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

Първо нека разгледаме нашия /tmp/my_table.txt файл като обикновен текст:

и след това в шестнадесетичен изглед:

За да можете да видите тези стойности, можете просто CAST ги в SELECT :

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

И това ще доведе до следния изход:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL Дата и час, закръглено до най-близкия час

  2. Rails избират произволен запис

  3. Таблица [име на таблица] не е заключена

  4. MySQL LOAD DATA LOCAL INFILE не е разрешен през ODBC

  5. mysql_real_escape_string() и mysql_escape_string() достатъчни ли са за сигурността на приложението?