【发布时间】:2021-08-09 09:16:52
【问题描述】:
当数据库存储位(1)在列中输入并且我们从数据库中将该类型作为布尔类型时,我将得到以下错误。
couldn't convert "\x01" into type bool
那么,如何在 golang 中使用 bit(1) 类型以及如何从数据库中解析布尔数据。
【问题讨论】:
-
我们从数据库中将该类型作为 bool 类型 BIT(1) 是 BINARY 数据类型。例如,您可以执行
SELECT bit_column + 0, ..而不是单个SELECT bit_column, ..,MySQL 会将二进制数据类型转换为数字。 -
但我们不需要来自数据库的 tinyint(1) 或数值。我们需要 if 1 then true 并且 o 表示 false。我们需要一个布尔值。
-
我们不需要来自数据库的 tinyint(1) 或数值 但是您可以将此数值转换为布尔值而无需描述问题,是吗?或者接收二进制值,并在golang中搜索正确的二进制->布尔变量数据类型转换,与MySQL无关。