2011-09-06 16 views
6

Devo inserire il valore BOOL nella tabella SQLite. Se hai qualche idea, o codice di esempio, per favore condividi.SQLite che inserisce valore bool

+1

possibile duplicato del [Memorizza valore booleano a SQLite] (http://stackoverflow.com/questions/843780/store-boolean-value-in-sqlite) –

+0

Possibile duplicato di [Memorizza valore booleano in SQLite] (https://stackoverflow.com/questions/843780/store-boolean-value-in-sqlite) – Flimzy

risposta

18

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

SQLite non ha una classe di memoria booleano separata. Invece, i valori booleani vengono memorizzati come numeri interi 0 (falso) e 1 (vero).

+0

grazie per la risposta =) – LightNight

11

SQLite può riconoscere il BOOL come tipo, tuttavia è memorizzato come numero intero giustamente menzionato di Oli Charlesworth.

Tuttavia utilizzando la parola chiave BOOL sarebbe ancora lavorare:

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 

sarebbe ancora da aggiungere alla YourTable

Problemi correlati