如何在SQLite中存储布尔值

问题描述 投票:1回答:2

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

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

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

c# sql sqlite boolean
2个回答
2
投票

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

请参阅Data types in SQLite documentation有单独的2.1节布尔数据类型:

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


1
投票

正如您之前所说,SQLite不支持BOOLEAN。

您必须将其存储为INT。

1将为TRUE

0将为FALSE

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

你可以查看文档here

© www.soinside.com 2019 - 2024. All rights reserved.