让mysql表客户进行字段检查:
mysql> desc customer;
+--------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+--------------+------+-----+---------+----------------+
| check | bit(1) | YES | | NULL | |
+--------------------+--------------+------+-----+---------+----------------+
当我查询时,在ubuntu命令提示符下输出boolean datatype,它显示为这样的unicode字符:
这个env具体吗?如何解决它,希望将其视为0/1或真/假?
答案 0 :(得分:1)
没问题。
其中包含0001
的框表示该字符为十六进制0001
,并且没有图形。 MySQL会将其视为“真实”,就像它将它们视为真实一样:
TRUE (but not the string 'TRUE')
true
1
'1'
123456789
-99
您可以通过说
来查看SELECT IF(agreed_tos, 'agreed', 'did not') FROM customer;
与此同时,你真的需要三重价值吗?也就是说,不应该将列声明为NOT NULL
:
答案 1 :(得分:0)