Esiste un tipo Long in SQLite?

Voglio creare una tabella con il tipo di colonna Long invece di Integer . È ansible?

Dai documenti SQLite

INTERO . Il valore è un numero intero con segno, memorizzato in 1, 2, 3, 4, 6 o 8 byte a seconda della grandezza del valore.

Poiché è long 8 byte e INTEGER può anche salvare valori di 8 byte, è ansible utilizzare INTEGER .

Non penso che ci sia tipo lungo. O puoi usare INTEGER (o) Numeric. Ecco il collegamento con i tipi di dati supportati http://www.sqlite.org/datatype3.html

Crea la colonna come tipo INTEGER :

 db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_A + "(" + KEY + " INTEGER" + ")"); 

Inserisci il valore long nella colonna INTEGER :

 contentValues.put(KEY, object.getLongValue()); db.insert(TABLE_A, null, contentValues); 

Importante: recupera il valore dal cursore come LONG

 Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_A, null); long value = cursor.getLong(0); 

Devi solo definire una colonna con tipo Integer. SQLite imposta la lunghezza della colonna su 1,2,4,8 a seconda dell’input.

Il suo collegamento sopra illustra un intero a 64 bit o essenzialmente un lungo, vedi anche Qual è la differenza tra i tipi di dati interi di SQLite come int, intero, bigint, ecc.?

e la versione di SQLite utilizzata in Android?

SQLIte imposterà la larghezza intera adatta a seconda dell’input