Mysql 布尔值表示为文本还是数字?

Mysql 布尔值表示为文本还是数字?,mysql,types,boolean,primitive,Mysql,Types,Boolean,Primitive,我正在创建一个具有三种数据类型的应用程序: 数 正文 日期 该应用程序面向非技术用户,他们知道日期或数字是什么(不关心/不知道是整数、小数、浮点等)。我的问题是,对于用户来说,哪种类型最“直观”地表示布尔值、数字或文本 我认为数字在技术上是正确的答案(在sql中,我会将其存储为tinyint(1)DEFAULT NULL),但我不确定这对于非技术用户来说是否最容易理解,他们可能会将布尔值视为“是”或“否”或“真”或“假”,两者看起来和听起来都像文本 在这种情况下,您会将布尔值归为哪种数据类型

我正在创建一个具有三种数据类型的应用程序:

  • 正文
  • 日期
该应用程序面向非技术用户,他们知道日期或数字是什么(不关心/不知道是整数、小数、浮点等)。我的问题是,对于用户来说,哪种类型最“直观”地表示布尔值、数字或文本

我认为数字在技术上是正确的答案(在sql中,我会将其存储为
tinyint(1)DEFAULT NULL
),但我不确定这对于非技术用户来说是否最容易理解,他们可能会将布尔值视为“是”或“否”或“真”或“假”,两者看起来和听起来都像文本


在这种情况下,您会将布尔值归为哪种数据类型?为什么

当然,数字在将来很容易使用。另外,对于非技术用户,您可以对定义0和1发表一些评论,我也认为使用1或0在技术上是正确的。但是,考虑到问题的出现和出现,您可能关心可访问性。因此,在这种情况下,文本“是”和“否”是最容易理解的。

您能详细说明一下吗?为什么不能?sqlA中的位布尔值是一个布尔值。不要把它当作一个数字或一条短信。它存储在内存或磁盘中的内容完全是另一回事。