【问题标题】:SQLite inserting bool valueSQLite插入布尔值
【发布时间】:2011-11-11 02:50:18
【问题描述】:

我需要将BOOL 值插入到 SQLite 表中。如果您有任何想法或示例代码,请分享。

【问题讨论】:

标签: ios objective-c sqlite boolean


【解决方案1】:

SQLite可以将 BOOL 识别为一种类型,但它被存储为 Oli Charlesworth 正确提及的整数。

但是使用 BOOL 关键字仍然可以:

CREATE TABLE YourTable(
    isBool   BOOL NOT NULL DEFAULT 0,
);

INSERT INTO YourTable (isBool) VALUES (1);
INSERT INTO YourTable (isBool) VALUES (4);

SELECT * FROM YourTable;

isBool    
----------
1         
4 

4 仍会添加到 YourTable

【讨论】:

    【解决方案2】:

    来自http://www.sqlite.org/datatype3.html:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 2012-11-20
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      相关资源
      最近更新 更多