我目前正在使用SQLite数据库设计WPF应用程序。作为此表单的一部分,询问用户是否有残疾,并可以检查列表中的几个选项,例如“无残疾”,“腿部问题”,“心脏问题”等。所有这些都将存入具有Student表的数据库中。目前,我的学生表SQL代码如下:
CREATE TABLE STUDENT(
StudentID int(5),
firstName string(256),
...,
age int(3)
);
我遇到的问题是不知道如何将其存储在数据库中。我知道SQLite不支持布尔值,因为这是我的最初想法。如果选中此框,则该值将设置为True,反之亦然。在没有布尔值的情况下,如何将这些数据存储在数据库中?
答案 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