我目前正在使用 SQLite 数据库设计 WPF 应用程序。作为此表单的一部分,用户会被询问他们是否有任何残疾,并且可以在列表中勾选几个选项,例如无残疾、腿部问题、心脏问题等。所有这些都将进入具有学生表的数据库。目前我的Student表SQL代码如下:
CREATE TABLE STUDENT(
StudentID int(5),
firstName string(256),
...,
age int(3)
);
我遇到的问题是不知道如何将其存储在数据库中。我知道 SQLite 不支持 boolean 值,因为这是我最初的想法。如果选中该框,则该值将设置为 True,反之亦然。在没有 boolean 值的情况下,我将如何将这些数据存储在数据库中?
您可以将 boolean 值存储在 int(1) 中,其中 0 表示假,1 - 真。
参见 Data types in SQLite documentation有单独的部分 2.1 boolean 数据类型:
SQLite does not have a separate Boolean storage class. Instead, Boolean values are stored as integers 0 (false) and 1 (true).
我是一名优秀的程序员,十分优秀!