我目前正在使用SQLite数据库设计WPF应用程序。作为此表单的一部分,用户被问及是否有任何残疾并且可以检查列表中的几个选项,例如无残疾,腿部问题,心脏问题等。这将全部进入具有Student表的数据库。目前我的Student表SQL代码如下:
CREATE TABLE STUDENT(
StudentID int(5),
firstName string(256),
...,
age int(3)
);
我遇到的问题是不知道如何将其存储在数据库中。我知道SQLite不支持布尔值,因为这是我最初的想法。如果选中该框,则该值将设置为True,反之亦然。在没有布尔值的情况下,我如何将这些数据存储在数据库中?
您可以在int(1)中存储布尔值,其中0表示false,1表示true。
请参阅Data types in SQLite documentation有单独的2.1节布尔数据类型:
SQLite没有单独的布尔存储类。相反,布尔值存储为整数0(假)和1(真)。
正如您之前所说,SQLite不支持BOOLEAN。
您必须将其存储为INT。
1将为TRUE
0将为FALSE
SQLite没有单独的布尔存储类。相反,布尔值存储为整数0(假)和1(真)。
你可以查看文档here