SQLite вставляет значение bool - PullRequest
6 голосов
/ 06 сентября 2011

Мне нужно вставить значение BOOL в таблицу SQLite. Если у вас есть какие-либо мысли или пример кода, пожалуйста, поделитесь.

Ответы [ 2 ]

18 голосов
/ 06 сентября 2011

С http://www.sqlite.org/datatype3.html:

SQLite не имеет отдельного класса логического хранилища.Вместо этого логические значения хранятся как целые числа 0 (ложь) и 1 (истина).

10 голосов
/ 06 сентября 2011

SQLite может распознавать BOOL как тип, однако он сохраняется как целое число, справедливо упомянутое Оли Чарльзвортом.

Однако использование ключевого слова 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

...