在 SQLite 中保存布尔值

Posted

技术标签:

【中文标题】在 SQLite 中保存布尔值【英文标题】:saving boolean values in SQLite [duplicate] 【发布时间】:2015-01-24 16:24:19 【问题描述】:

我对此有点陌生。在阅读 sqlite 文档时,它说我们的布尔值不能在 sqlite 中。我真的迷失在这里,所以任何帮助表示赞赏。我正在使用一个复选框,我现在想知道如何在 sqlite 中保存它

【问题讨论】:

有了这个评论,我想指的是那些没有任何解释就投反对票的人。有些人只是新手,想学习。如果您有时间按下该按钮,只需尝试多花几秒钟并给出一些适当的解释,除了否决票或与否决票一起,因为这是人们只是问的地方,希望得到一些明确的答案,如果可能的话! 【参考方案1】:

SQLite 没有单独的布尔存储类。

您可以将布尔值转换为 int 并存储在 TINYINT(1) 列类型中

data = booleanValue ? 1 : 0

【讨论】:

谢谢,我会试试的【参考方案2】:

1.1 布尔数据类型

SQLite 没有单独的布尔存储类。反而, 布尔值存储为整数 0(假)和 1(真)。

你应该读到最后。 See here

【讨论】:

以上是关于在 SQLite 中保存布尔值的主要内容,如果未能解决你的问题,请参考以下文章

Rails 3 SQLite3 布尔值 false

如何在SQLite中存储布尔值

SQLite插入布尔值

如何从光标中获取布尔值(Java SQLite)

在Flask-SQLAlchemy中使用SQLite3时模拟布尔值的ARRAY

ORM 是不是有任何方法可以确定 SQLite 列是不是包含日期时间或布尔值?