2011-09-06 16 views
6

Necesito insertar el valor BOOL en la tabla SQLite. Si tiene alguna idea o código de muestra, por favor comparta.SQLite insertando el valor bool

+1

posible duplicado de [valor booleano tienda en SQLite] (http://stackoverflow.com/questions/843780/store-boolean-value-in-sqlite) –

+0

Posible duplicado de [Store valor booleano en SQLite] (https://stackoverflow.com/questions/843780/store-boolean-value-in-sqlite) – Flimzy

Respuesta

18

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

SQLite no tiene una clase de almacenamiento de Boole separada. En cambio, los valores booleanos se almacenan como enteros 0 (falso) y 1 (verdadero).

+0

gracias por la respuesta =) – LightNight

11

SQLite puede reconocer la BOOL como un tipo, sin embargo, se almacena como un número entero con razón mencionada por Oli Charlesworth.

Sin embargo, utilizando la palabra clave BOOL aún funcionaría:

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 

todavía sería añadido a YourTable