如何在SQLite中存储布尔值

时间:2018-09-05 14:50:05

标签: c# sql sqlite boolean

我目前正在使用SQLite数据库设计WPF应用程序。作为此表单的一部分,询问用户是否有残疾,并可以检查列表中的几个选项,例如“无残疾”,“腿部问题”,“心脏问题”等。所有这些都将存入具有Student表的数据库中。目前,我的学生表SQL代码如下:

CREATE TABLE STUDENT(
    StudentID int(5),
    firstName string(256),
    ...,
    age int(3)
);

我遇到的问题是不知道如何将其存储在数据库中。我知道SQLite不支持布尔值,因为这是我的最初想法。如果选中此框,则该值将设置为True,反之亦然。在没有布尔值的情况下,如何将这些数据存储在数据库中?

2 个答案:

答案 0 :(得分:2)

您可以将布尔值存储在int(1)中,其中0表示false,而1表示true。

请参见Data types in SQLite documentation,其中有单独的部分 2.1布尔数据类型

  

SQLite没有单独的布尔存储类。取而代之的是,布尔值存储为整数0(false)和1(true)。

答案 1 :(得分:1)

如您先前所述,SQLite不支持BOOLEAN。

您必须将其存储为INT。

  

1将为真

     

0将为假

     

SQLite没有单独的布尔存储类。代替,   布尔值存储为整数0(false)和1(true)。

您可以查看文档here